Javascript 试图验证我的单选按钮,但它';它只是不起作用

Javascript 试图验证我的单选按钮,但它';它只是不起作用,javascript,jquery,html,validation,radio-button,Javascript,Jquery,Html,Validation,Radio Button,就java脚本验证而言,我是一个极端的新手,所以如果我的代码中的所有内容都是错误的,我也不会感到惊讶 我正在尝试验证我的单选按钮 我以前曾使用此格式尝试这样做: if (document.ExamEntry.GCSE.checked == true) { confirm("You have selected GCSE. Is this correct?"); if (document.ExamEntry.A2.checked == true) { confirm("You have select

就java脚本验证而言,我是一个极端的新手,所以如果我的代码中的所有内容都是错误的,我也不会感到惊讶

我正在尝试验证我的单选按钮

我以前曾使用此格式尝试这样做:

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?");
因为我想让它给每个单选按钮一条信息,但那当然不行。(sumbit按钮的工作原理是转发到下一页,但cancel按钮的工作原理是相同的,因为它没有发出我不知道如何执行的命令)有人告诉我onClick命令很好,但我尝试了一下,但失败了,因为我不太确定如何应用它

所以我尝试了这个:(我现在的新代码)

功能检查收音机(){
var级别=”;
var资格=document.ExamEntry.Rbutton.value;
var i;

对于(i=0;i,每个输入应有一个唯一的id

<td id="RadioGCSE">GCSE</td>
  <td><input type="radio" id="Rbutton1" name="Rbutton1" value="GCSE" id="r1" checked = "checked" /></td>
  <tr>
  <td id="RadioAS">AS</td>
  <td><input type="radio" id="Rbutton2" name="Rbutton2" value="AS" id="r2" /></td>
  </tr>
  <td id="RadioA2">A2</td>
  <td><input type="radio" id="Rbutton3" name="Rbutton2" value="A2" id="r3" /></td>
  <tr>
在此工作的示例:

也许你可以试试这段代码。它会提醒你选择的单选按钮的值

脚本:

<script type="text/javascript" language="javascript">
<!--
function CheckRadio() {
     var rdio = document.getElementsByTagName('input');

     for (var i=0; i<rdio.length; i++) {
      if (rdio[i].type == 'radio' && rdio[i].checked) {
          alert("You selected " + rdio[i].value); }
     }
}
-->
</script>

HTML:


GCSE
作为
A2


这不是你所有的HTML,对吗?如果是这样,它是无效的。你缺少
标记和
标记。
返回=true;
是无效语法。我想你的意思是
返回true;
。另外,尝试将
函数checkrDaio
更改为
函数checkRadio
@War10ck不,这不是我的全部HTML。我确实有e上面提到的其他标记,只是没有显示。@squemishossifrage尝试返回true;函数checkRadio仍然没有帮助。不过感谢您的回复(和war1ock)。好吧,您仍然没有显示如何或何时(或即使)这个函数被调用了。我只是指出了明显的错误。也许你只需要更仔细地检查一下你的代码。
<td id="RadioGCSE">GCSE</td>
  <td><input type="radio" id="Rbutton1" name="Rbutton1" value="GCSE" id="r1" checked = "checked" /></td>
  <tr>
  <td id="RadioAS">AS</td>
  <td><input type="radio" id="Rbutton2" name="Rbutton2" value="AS" id="r2" /></td>
  </tr>
  <td id="RadioA2">A2</td>
  <td><input type="radio" id="Rbutton3" name="Rbutton2" value="A2" id="r3" /></td>
  <tr>
if (document.getElementById('Rbutton1').checked == true) {
    confirm("You have selected GCSE. Is this correct?");
}
if (document.getElementById('Rbutton2').checked == true) {
    confirm("You have selected GCSE. Is this correct?");
}
if (document.getElementById('Rbutton3').checked == true) {
    confirm("You have selected A2. Is this correct?");
}
<script type="text/javascript" language="javascript">
<!--
function CheckRadio() {
     var rdio = document.getElementsByTagName('input');

     for (var i=0; i<rdio.length; i++) {
      if (rdio[i].type == 'radio' && rdio[i].checked) {
          alert("You selected " + rdio[i].value); }
     }
}
-->
</script>
<form method="post" action="">
    <input type="radio" name="Rbutton" value="GCSE" id="r1" />GCSE<br />
    <input type="radio" name="Rbutton" value="AS" id="r2" />AS<br />
    <input type="radio" name="Rbutton" value="A2" id="r3" />A2<br /><br />
    <input type="button" name="btn" value="Submit" onclick="javascript: CheckRadio()">
</form>