用Javascript验证单选按钮

用Javascript验证单选按钮,javascript,radio-button,validation,Javascript,Radio Button,Validation,我已经在这里浏览了很多页面,但仍然无法让我的显式验证器工作。基本上,当单击submit按钮时,我希望脚本验证是否选中了一个单选,如果选中一个单选则不执行任何操作。如果一个没有被选中,我希望它发布一条警告消息 </td> </tr> 我的html大致如下所示: <form id="myForm" onsubmit = "check()"> <input type = "radio" name = "

我已经在这里浏览了很多页面,但仍然无法让我的显式验证器工作。基本上,当单击submit按钮时,我希望脚本验证是否选中了一个单选,如果选中一个单选则不执行任何操作。如果一个没有被选中,我希望它发布一条警告消息

                </td>
            </tr>
我的html大致如下所示:

<form id="myForm" onsubmit = "check()">
<input type = "radio" name = "c" id = "1" value = "1" />
<input type = "radio" name = "c" id = "2" value = "2" />
<input type = "radio" name = "c" id = "3" value = "3" />

<input type = "submit" value = "Submit" />
function check() {
    var r = document.getElementsByName("c")
    var c = 0

    for(var i=0; i < r.length; i++){
       if(c[i].checked) {
          c = i; }
    }

    alert("please select radio");
}
                </td>
            </tr>


我的JS页面看起来像:

<form id="myForm" onsubmit = "check()">
<input type = "radio" name = "c" id = "1" value = "1" />
<input type = "radio" name = "c" id = "2" value = "2" />
<input type = "radio" name = "c" id = "3" value = "3" />

<input type = "submit" value = "Submit" />
function check() {
    var r = document.getElementsByName("c")
    var c = 0

    for(var i=0; i < r.length; i++){
       if(c[i].checked) {
          c = i; }
    }

    alert("please select radio");
}
                </td>
            </tr>
函数检查(){
var r=document.getElementsByName(“c”)
var c=0
对于(变量i=0;i
这个

                </td>
            </tr>
应该是

c[i].checked
                </td>
            </tr>
实际上,你并没有对结果做任何事情,你只是一直在提醒。

试试这个

function check() {
var r = document.getElementsByName("c")
var c = -1

for(var i=0; i < r.length; i++){
   if(r[i].checked) {
      c = i; 
   }
}
if (c == -1) alert("please select radio");
}
                </td>
            </tr>
函数检查(){
var r=document.getElementsByName(“c”)
变量c=-1
对于(变量i=0;i

函数检查(){
已选择=“”
len=document.myform.chk.length
对于(i=0;i
函数ShowMsg(){
如果(fn()==false)
{
document.getElementById(“myform”).focus();
返回false;
}
函数fn()
{
返回FNRBLNSPECIATION();
}
函数fn(){
返回FNRBLNSPECIATION();
}
函数FNRBLNSPECIATION(){
var list=document.getElementById('myform');//放射科医生的客户端ID
var inputs=list.getElementsByTagName(“输入”);
var isItemChecked=false;
对于(变量i=0;i
信用卡 借记卡 以现金支付

                </td>
            </tr>


我正在使用单选按钮列表..请分享是否对此单选按钮进行java脚本验证

我更改了“选中”我还没有对结果做任何处理,我甚至无法让它发出警报,即使没有检查任何内容。您是否检查了控制台以查看是否有错误?调试?等等,只是尝试了一下,仍然没有警报。页面基本上只是刷新,就像脚本不起作用一样。@Kelvinguyen如果不想提交它,您需要返回false到服务器。
                </td>
            </tr>