当选中一个复选框时,表单中的所有其他复选框都必须禁用-不工作
When one check is selected all other checkbox in a form must get disabled - Not Working
我有一个带有多个复选框的表单。现在,当我点击其中一个复选框时,另一个应该会被禁用。我的JavaScript代码部分不起作用,即选中了一个复选框,其他所有复选框都没有被禁用
<tr> <td> <input type='checkbox' name='check1' value = '79'>Q- 79. Currency of japan </td> </tr>
<tr> <td> <input type='checkbox' name='check1' value = '80'>Q- 80. Statute of Liberty is in ? </td> </tr>
<tr> <td> <input type='checkbox' name='check1' value = '64'>Q- 64. National Animal ? </td> </tr>
<tr> <td> <input type='checkbox' name='check1' value = '65'>Q- 65. Popular language </td> </tr>
<tr> <td> <input type='checkbox' name='check1' value = '63'>Q- 63. Largest Ocean ? </td> </tr>
JS:
function isUncheck(){
for (i=0; i<document.myForm.check1.length; i++){
if (document.myForm.check1[i].checked !=true)
document.myForm.check1[i].disabled='true';
}
我的函数调用:
<tr><td> <input type="submit" name="edit" style="height: 20px;width: 250px" formmethod='post' formaction='/~xyz/cgi-bin/Project/CheckEdit.py' value="Edit" onclick="return(isUncheck())"></td></tr><br>
http://jsfiddle.net/Z4XSU/
onclick="isUncheck();"
function isUncheck(){
var checkboxes=document.getElementsByName("check1");
for (i=0; i<checkboxes.length; i++){
if (!checkboxes[i].checked) checkboxes[i].disabled='true';
}
}
我会为此而被烧死的。在用户体验方面,你应该使用单选按钮。但是,由于您坚持使用复选框,下面是解决方案。
function updateOthers(target){
var chk = document.getElementsByTagName('input');
for(var i=0; i < chk.length; i++) {
if(chk[i].type == 'checkbox') {
if(chk[i] != target) {
chk[i].disabled = true;
}
}
}
}
相关文章:
- 如何使用javascript检测数据表分页的其他页面中的复选框
- 在其他文本输入字段中输入文本时启用复选框
- 选中一个复选框后,使用html.checkbox自动禁用其他复选框
- 当选中一个复选框时,表单中的所有其他复选框都必须禁用-不工作
- 具有延迟的多个复选框选择以检查其他复选框更改
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如果选中了其他复选框,则取消选中复选框
- 使用JavaScript获取widgetVar或选中/取消选中所有其他PrimeFaces复选框
- 仅从表中选中所有复选框,而不从其他表中选中所有复选框
- 复选框在选中时触发函数,如果未选中,则触发其他函数
- 选中后选中所有其他复选框
- 取消选中复选框将取消选中表中的其他复选框
- jQuery - 选中所有/取消选中所有复选框 - 然后取消选中(或选中)其他复选框
- 复选框状态和其他属性
- Jquery如果选中某个复选框,则禁用其他复选框
- 翡翠,如果其他速记选择复选框
- 复选框启用 Onload 以显示其他元素
- 单击具有类似类的复选框时,禁用其他复选框
- 如何在jsp中插入单选按钮、复选框和其他输入类型
- Javascript/JQuery设置复选框的值,同时禁用其他复选框