我有JavaScript檢查文本字段和複選框罰款,但是當談到單選按鈕時,它無法區分是否選擇了其中一個選項。如何檢查是否選擇了單選按鈕之一?
如何正確執行此操作?
這是我有:
validateBugForm = function()
{
var name = document.forms["bug_form"]["Name"].value;
var email = document.forms["bug_form"]["Email"].value;
var tos = document.forms["bug_form"]["Accept"].checked;
var project = document.forms["bug_form"]["project"].value;
if (name == "")
{
alert("You must provide your name or nick name!");
return false;
}
if (project == "")
{
alert("You must choose a project.");
return false;
}
if (email.indexOf ('@', 0) == -1 || email.indexOf ('.', 0) == -1)
{
alert("You must provide your email address!");
return false;
}
if (!tos)
{
alert("You must agree to our Terms of Services.");
return false;
}
}
在我的表單中我有:
<tr>
<td width="30%">Choose a project in which you encountered a problem.
<big><font color="red">*</font></big></td></td>
<td width="10px" class="table_td_space"></td>
<td width="70%">
<input type="radio" name="project" value="1" id="1">1<br>
<input type="radio" name="project" value="2" id="2">2<br>
<input type="radio" name="project" value="3" id="3">3<br>
<input type="radio" name="project" value="4" id="4">4<br>
</td>
</tr>
+1,但請聲明變量和存儲對象像[HTMLCollection](http://www.w3.org/TR/DOM-Level-2-HTML/html。 html#ID-75708506)由'document.form1.project'返回以提高效率(和更少的代碼)。 – RobG 2012-04-23 03:00:53
輝煌。我已根據您的建議更新了答案。謝謝! – msigman 2012-04-23 03:02:26
通過將'selected'初始化爲'null',您可以確定,如果它最後仍然是'null',則不會檢查任何按鈕。單選按鈕的值可以是「」(空字符串)。 – RobG 2012-04-23 04:00:37