Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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_Html_Forms_Validation_Dom Events - Fatal编程技术网

javascript表单验证单选按钮

javascript表单验证单选按钮,javascript,html,forms,validation,dom-events,Javascript,Html,Forms,Validation,Dom Events,我试图在一个单选按钮的表单上做一些验证。我可以让文本元素正常工作,但单选按钮似乎不喜欢我 function validateAll(theForm) { var err=0; var fields; for (var i=0; i<theForm.elements.length; i++) { fields =theForm.elements[i]; if(fie

我试图在一个单选按钮的表单上做一些验证。我可以让文本元素正常工作,但单选按钮似乎不喜欢我

function validateAll(theForm)
    {   
        var err=0;
        var fields;
        for (var i=0; i<theForm.elements.length; i++)
        {

            fields =theForm.elements[i];
            if(fields.type == "text" || fields.type == "textarea")
            {
                if(fields.value == "" || fields.value == null){

                err++;
                validateText(fields.id);

            }
                }

            else if(fields.type == "radio"){


                validateRadio(fields)

            }
        }
        if(err > 0){return;}else{document.myform.submit();}
}


function validateText(id)
    {

    var x=document.forms["myForm"][id].value;
if (x==null || x=="")
  {
  var text = id+"Text";
  document.getElementById(text).style.visibility ="visible";
    return;
  }else {

     var text = id+"Text";
  document.getElementById(text).style.visibility="hidden";
      return;

      }


    }

    function validateRadio(radios)
    {

        var id = radios.id;
        var text;
        for (i = -1; i < radios.length; ++i)
    {
        if (radios[i].checked) {

        text = id+"Text";
        document.getElementById(text).style.visibility="hidden";
        return true
    }}

    text = id+"Text";
    alert(text);
  document.getElementById(text).style.visibility ="visible";
    return false;


    }
函数validateAll(表单)
{   
var-err=0;
var字段;
对于(var i=0;i0){return;}else{document.myform.submit();}
}
函数validateText(id)
{
var x=document.forms[“myForm”][id].value;
如果(x==null | | x==“”)
{
var text=id+“text”;
document.getElementById(text.style.visibility=“可见”;
返回;
}否则{
var text=id+“text”;
document.getElementById(text.style.visibility=“hidden”;
返回;
}
}
功能验证器(无线电)
{
var id=radios.id;
var文本;
对于(i=-1;i

我只是用一个输入按钮来调用它。你知道为什么它不起作用吗?它会在查找时打开文本,但不会将其关闭。

使用“名称”属性而不是“类型”。例如,对于(i=0;我要求它是类型,因为我有不止一组按钮。可变收音机是元素,它不是数组用于(i=-1;i