我是一名完全没有经验的JavaScript验证初学者,如果我代码里的每一个细节都有问题,那也不奇怪。
我正在尝试对我的单选按钮进行验证。
之前我使用了以下格式进行验证:
if (document.ExamEntry.GCSE.checked == true) {
confirm("You have selected GCSE. Is this correct?");
if (document.ExamEntry.A2.checked == true) {
confirm("You have selected GCSE. Is this correct?");
if (document.ExamEntry.A2.checked == true) {
confirm("You have selected A2. Is this correct?");
因为我希望每个单选按钮都能提供一个消息,但显然这种方法行不通。(提交按钮可以跳转到下一页,但取消按钮没有执行操作,因为我不知道该如何赋命令)有人告诉我可以使用"onClick"命令,但我尝试失败了,因为我不确定如何应用它。
所以我尝试了这个:(我的新代码)
functioncheckRadio () {
var level = "";
var qualification = document.ExamEntry.Rbutton.value;
var i;
for (i=0; i <qualification; i++) {
if (document.ExamEntry.qualification[i].checked) {
level = document.ExamEntry.Rbutton.value;
break;
}
}
if (level == "") {
document.getElementById("Rbutton").innerHTML = "You must
select a qualification level";
return false;
}
else {
document.getElementById("Rbutton").innerHTML = "";
return = true;
}
}
这是我的html代码:
<td id="RadioGCSE">GCSE</td>
<td><input type="radio" name="Rbutton" value="GCSE" id="r1" checked = "checked" /></td>
<tr>
<td id="RadioAS">AS</td>
<td><input type="radio" name="Rbutton" value="AS" id="r2" /></td>
</tr>
<td id="RadioA2">A2</td>
<td><input type="radio" name="Rbutton" value="A2" id="r3" /></td>
<tr>
我的意图是验证每个单选按钮。例如: 如果选择了GCSE,则会出现以下消息:“您已选择GCSE。这是否正确”,带有提交框,当单击时将其转发到下一页,或取消按钮只停止事件,使用户留在同一页上以便他们可以选择另一个选项。
对于代码/写作量很长,我深表歉意。我显然是个新手。
<table></table>
标签和<tbody></tbody>
标签。 - War10ckreturn = true;
是无效的语法。我认为你想表达的是return true;
。另外,尝试将functioncheckRdaio
改成function checkRadio
。 - r3mainer