我有很多服务器输入复选框。我给第一个复选框设置了id为all
。默认情况下,它将被选中。当用户勾选其他复选框时,具有id为all
的复选框将取消选中状态。如果选择了all
,则其他复选框将被取消选中。为了实现这一点,我编写了代码,但没有任何反应。
以下是我的尝试:
<form>
<input type="checkbox" id="all" value="all" name="all" onChange="check()" checked/>ALL <br/>
<input type="checkbox" id="servers" value="xampp" name="server[]" onChange="check()" />XAMPP <br/>
<input type="checkbox" id="servers" value="wamp" name="server[]" onChange="check()" />WAMP <br/>
<input type="checkbox" id="servers" value="mamp" name="server[]" onChange="check()" />MAMP <br/>
<input type="checkbox" id="servers" value="amp" name="server[]" onChange="check()" />AMP <br/>
</form>
function check(){
var all = document.getElementById("all"),
group = document.getElementById("servers");
if(all.checked == true){
group.checked == false;
}elseif(group.checked == true){
all.checked == false;
}
}
我希望我的代码能像这个那样工作。
由于某些原因,我不想使用jQuery。因此我需要使用纯JS编写代码。
任何帮助将不胜感激。