2011-11-26 45 views
1

我已经使用javascript来检查单选按钮是否被选中。如果未检查,则返回false。但我的js不工作为...用于广播组的Javascript

 //Gender 
if ((document.addpcpform.gender[0].checked == false) && (document.addpcpform.gender[1].checked == false)) { 
    alert("Please choose your gender: Male or Female"); 
    return false; 
} 

窗体名称= addpcpform.,单选按钮名称= gender

如果我在地方使用无线电的ID比也无法运行。

 //Gender 
if ((document.addpcpform.Male.checked == false) && (document.addpcpform.Female.checked == false)) { 
    alert("Please choose your gender: Male or Female"); 
    return false; 
} 
+0

可不可以给你的HTML代码呢? –

回答

1

尝试:

if (!document.getElementById('Male').checked && !document.getElementById('Female').checked) { 
    alert("Please chosse your gender: Make or Female"); 
    return false; 
} 

您可以在How can I check whether a radio button is selected with JavaScript?看到更多的信息是可能的重复

+0

这里是单身!?如果我是正确的...... –

+0

是的,单个感叹号 – gustavotkg

+0

如果我希望使用getByName来实现任务..因为这里我只有2个收音机组如果我有超过50个名字作为radio []'? –

0

您可以使用document.getElementsByName()方法,该方法返回一个节点列表。

<form name="addpcpform"> 
Male <input type="radio" name="gender" value="Male"/> 
Female <input type="radio" name="gender" value="Female"/> 
... 
</form> 

的JavaScript:

var gender=document.getElementsByName("gender"); 
alert(gender.item(0).checked + " " + gender.item(1).checked);