为什么第一个复选框工作,而第二个不工作
Why is the first checkbox working but not the second?
为什么第一个复选框工作,但不是第二个,我做错了什么?: S
<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
<script type="text/javascript" language="javascript">
function SetAllCheckBoxes(FormName, AreaID)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = document.getElementById(AreaID).getElementsByTagName('input');
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes)
objCheckBoxes.checked = CheckValue;
else
for(var i = 0; i < countCheckBoxes; i++)
objCheckBoxes[i].checked = false;
}
</script>
</head>
<div id="items">
<input name="checkall" type="checkbox" onclick="SetAllCheckBoxes('SelectedItems','items');"><br>
<form name="SelectedItems" action="" method="post">
<b>Select/Unselect All</b><br>
<input id="idGSSmodules" type="checkbox" name="GSS" >
<label for="idmodules">GSS</label><br>
<input type="checkbox" name="GTS" id="idGSSmodules">
<label for="idmodules">GSS</label>
<br>
</div>
<div id="itemss">
<input name="checkall" type="checkbox" onclick="SetAllCheckBoxes('SelectedItemss','itemss');"><br>
<form name="SelectedItemss" action="" method="post">
<b>Select/Unselect All</b><br>
<input id="idGSSmodules" type="checkbox" name="GSS" >
<label for="idmodules">GSS</label><br>
<input type="checkbox" name="GTS" id="idGSSmodules">
<label for="idmodules">GSS</label>
<br>
</div>
</form>
</body>
</html>
编辑* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
如何在表单上调用方法SetAllCheckBoxes(FormName, AreaID);换句话说,我想调用函数而不使用复选框?
试过了,但是我不能改变复选框
的值 function unCheckBoxes(FormName, AreaID) {
if(!document.forms[FormName])
return;
var objCheckBoxes = document.getElementById(AreaID).getElementsByTagName('input');
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
for(var i = 0; i < countCheckBoxes; i++)
objCheckBoxes[i].checked = false;
}
function checkCheckBoxes(FormName, AreaID){
if(!document.forms[FormName])
return;
var objCheckBoxes = document.getElementById(AreaID).getElementsByTagName('input');
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
for(var i = 0; i < countCheckBoxes; i++)
objCheckBoxes[i].checked = true;
}
checkCheckBoxes('locForm','locCheckboxes');
输入元素的复选框只具有checked属性,使用此属性,页面上的所有复选框将被设置为与单击的复选框相同的值。
function setAllOtherCheckboxes(checkAllbox)
{
var objCheckBoxes = document.getElementsByTagName('input');
var chkBox = 0;
for (chkBox in objCheckBoxes)
{
objCheckBoxes[chkBox].checked = checkAllbox.checked;
}
}
和在你的代码中:
<input type="checkbox" name="All" value="on"" onclick="setAllOtherCheckboxes(this);">Alles<br>
您的两个复选框具有相同的id
,这是真正的唯一标识符(不是name
)。浏览器拒绝识别具有相同id的两个对象。
把你的代码改成:
<input id="GSS" type="checkbox" name="GSS">
<label for="GSS">GSS</label><br/>
<input type="checkbox" name="GTS" id="GTS">
<label for="GTS">GSS</label>
EDIT:您还需要将第二组复选框重命名为唯一名称。id
不能重复
相关文章:
- 为什么不'在JQuery中找到第二个css选择器的工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 添加第二个参数时,Javascript函数将停止工作
- 我在一页上有两个简单的javascript幻灯片,但第二个停止了第一个工作
- 单击的第二个项目无法正常工作
- AngularJS,第二个控制器不工作
- Javascript在第二个按钮单击而不是第一个按钮上工作
- 两个jquery插件,第二个不工作
- Ajax 构建关系按钮有效,用于显示引导模式的第二个按钮有效,但两者不能协同工作
- 角度.js第二个控制器不工作
- JSON.stringify()工作不正常-第二个参数消失
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- 第二个jQuery加载日期选择器不工作
- 为什么头中包含的第二个js文件工作不正常
- PHP&JavaScript:不工作的第二个脚本
- 点击第二个选项,jquery不会工作,除非我点击页面上的其他任何东西
- 一个脚本阻止第二个脚本工作
- safari表单验证只在第二个按钮点击,但在IE第一次点击本身工作良好
- 第二个动画不工作
- 无法让第二个事件监听器为MVC计数器应用工作