【发布时间】:2021-04-12 20:27:26
【问题描述】:
我的网页中有一些单选按钮。 单击单选按钮时,它会检查,但是当我再次单击时,它不会取消选中。 我试图在onclick上添加一个JS函数
document.querySelectorAll('input[type="radio"]').forEach(x => x.addEventListener('click',function(){
if(this.checked == true){
this.checked = false;
}
else {
this.checked = true;
}
}))
当我添加此方法时,它允许我取消选中但不允许我检查其中任何一个! 我能错过什么?
这些是我的复选框:
<input type="radio" id="name" name="name"><br>
<input type="radio" id="age" name="age"><br>
<input type="radio" id="email" name="email"><br>
【问题讨论】:
-
最后加一个分号。
-
JavaScript 不一定需要分号。我试过了,但没有任何区别。
-
对于您共享的链接,无线电具有相同的名称,因此当您检查另一个时,其中一个未被选中。即您只能选择一个。在我的情况下,收音机是完全不相关的,它们中的每一个都指的是不同的东西。我试图能够检查或取消检查任何。也许所有。也许没有。
-
如果您只想选择一个,您应该给出相同的名称。并选择几个单选按钮,您应该在我的回答中给出不同的名称。但在第二种情况下,最好使用复选框。
标签: javascript html dom frontend radio