Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在尝试验证是否选择了单选按钮_Javascript - Fatal编程技术网

Javascript 正在尝试验证是否选择了单选按钮

Javascript 正在尝试验证是否选择了单选按钮,javascript,Javascript,我找了好几个地方,找不到一个有效的例子。在我的示例中,我选择无线电组并测试null,这样我就可以发出一条消息,告诉用户进行选择 <script> function validate(form) { fail = validate__veteran(form); if (fail == "") { return true; } else { alert(fa

我找了好几个地方,找不到一个有效的例子。在我的示例中,我选择无线电组并测试null,这样我就可以发出一条消息,告诉用户进行选择

<script>                        
function validate(form) {   
    fail = validate__veteran(form);
    if (fail == "") { 
        return true;
        } else { 
            alert(fail);
            return false;
        }
    }
</script>
<script> 

    function validate_veteran(form) {
        var radios = document.getElementsById('veteran');
        if (radios == null) {
            return "please make a selection for veteran";
        }
        return "";
    }
</script>
<form method="post" action="checkbox.php" onSubmit="return validate(this)">
        Veteran?<**input type="radio" id="veteran"** name="veteran" value="veteran" /> yes <br>
                <input type="radio" id="veteran" name="veteran" value="" /> no <br>
<input id="submit" type="submit" name="submit" value="Signup" />                        
</form>

函数验证(形式){
失败=验证(表格);
如果(失败==“”){
返回true;
}否则{
警报(失败);
返回false;
}
}
功能验证(表格){
var radios=document.getElementsById(“退伍军人”);
如果(无线电==null){
返回“请为退伍军人选择”;
}
返回“”;
}
老兵?是


您可以获得如下检查状态:

var radios = document.getElementById('veteran').checked;
  • 最好是,给你的单选按钮分配两个不同的ID,然后用

      document.getElementsById('ContorlID').checked   
    
  • 或按ur代码gng,使用值属性

      function validate_veteran(form) {
           var radios = document.getElementsById('veteran');
           if (radios.value == "" {
             return "please make a selection for veteran";
           }
        return "";
      }
    

    如果您可以使用Jquery,这可以在单行中实现

        if ($('input[name=veteran]:checked').length <1) {
          alert("please make a selection for veteran");
    return false;
        }
    
    if($('input[name=退伍军人]:选中)。长度将表单更改为:

    <form method="post" name='myForm' action="checkbox.php" onSubmit="return validate(this)">
    
    
    

    
    功能验证(表格)
    var=”;
    for(var i=0;i
    你的代码有点问题,没有getElementsById,但是GetElementById,如果有很多,我想你要找的是GetElementsByClassName。这会给我一个警告框,但当我关闭它时,它会进入php而不让我输入选择。现在太晚了,我的大脑正在关闭我知道这一点s必须很简单,我会在早上查看它。感谢大家的帮助。这给了我一个警告框,但当我关闭它时,它将进入php,而不允许我输入选择。
       <script>
        function validate_veteran(form) 
        var veteran="";
            for (var i=0; i < document.myForm.veteran.length; i++)
       {
       if (document.myForm.veteran[i].checked)
          {
          veteran = document.myForm.veteran[i].value;
          }
     return veteran
        }
        </script>