我有一个包含两列复选框的表,Amend []和Delete []。在任何一行上,通过检查另一行是否被禁用,防止两者都被检查。这是我的尝试:
var amend=document.getElementByName('Amend');
var del=document.getElementByName('Delete');
function Amend(){
for(x=0;x<amend.length;x++)
{
if(amend[x].checked)
{
del[x].disabled=disabled;
}
}
任何帮助表示赞赏。
答案 0 :(得分:1)
你想要单选按钮,而不是复选框:
<label><input type="radio" name="radio"> Option 1</label>
<label><input type="radio" name="radio"> Option 2</label>
无需JavaScript。万岁免费功能!
答案 1 :(得分:0)
搞定了。问题是getElementByName('amend')
。它应该是getElementsByName('amend[]')
,我指的是一个名为amend的变量,而不是一个名为amend []的元素数组。