テキストフィールドとチェックボックスをチェックするJavaScriptがありますが、ラジオボタンが表示されたときに、オプションの1つが選択されているかどうかを区別することができません。ラジオボタンが選択されているかどうかをチェックする方法は?
これを正しく行うにはどうすればよいですか?
これは私が持っているものである:私は私のフォームで
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
ブリリアント。私はあなたの提案ごとに答えを更新しました。ありがとう! – msigman
'selected'を' null'として初期化することで、最後に 'null'でもまだボタンがチェックされていないことを確認できます。ラジオボタンの値は ""(空文字列)です。 – RobG