2011-11-26 37 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);