T.T*_*.T. 1 html javascript forms validation input
如果取消选中所有复选框,是否有快速方法或功能可以告诉我真/假?没有通过阵列?(使用JS和HTML)
我的所有复选框都有相同的名称......
<form action="/cgi-bin/Lib.exe" method=POST name="checks" ID="Form2">
<input type=checkbox name="us" value="Joe" ID="Checkbox1">
<input type=checkbox name="us" value="Dan" ID="Checkbox2">
<input type=checkbox name="us" value="Sal" ID="Checkbox3">
</form>
Run Code Online (Sandbox Code Playgroud)
对于这项微不足道的任务来说,jQuery将是一团不必要的臃肿.如果您为其他目的运行它,请考虑使用它,但您需要的是这样的:
function AreAnyCheckboxesChecked () {
var checkboxes = document.forms.Form2.elements.us;
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
你必须循环它们.即使像jQuery这样的库也会遍历它们,只需将它隐藏起来.
var form = document.getElementById('Form2');
var inputs = form.getElementsByTagName('input');
var is_checked = false;
for(var x = 0; x < inputs.length; x++) {
if(inputs[x].type == 'checkbox' && inputs[x].name == 'us') {
is_checked = inputs[x].checked;
if(is_checked) break;
}
}
// is_checked will be boolean 'true' if any are checked at this point.
Run Code Online (Sandbox Code Playgroud)