Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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中验证3个字段_Javascript - Fatal编程技术网

如何在javascript中验证3个字段

如何在javascript中验证3个字段,javascript,Javascript,我想验证3个文件 名字文本框 姓氏文本框 中间名文本框 这是我的密码: function validateForm() { var x=document.forms["myForm"]["fname"].value; var y=document.forms["myForm"]["lname"].value; var z=document.forms["myForm"]["mname"].value; if(((x!='') && (y=='' &

我想验证3个文件

  • 名字文本框
  • 姓氏文本框
  • 中间名文本框
  • 这是我的密码:

    function validateForm()
    {
        var x=document.forms["myForm"]["fname"].value;
        var y=document.forms["myForm"]["lname"].value;
        var z=document.forms["myForm"]["mname"].value;
        if(((x!='') && (y=='' && z==''))
              || ((y!='') && (x=='' && z==''))
              || ((z!='') && (x=='' && y=='')))
        {
            alert("First name must be filled out");
            return false;
        }
        alert("fill input filed");
        return false;
    }
    </script>
    
    函数validateForm()
    {
    var x=document.forms[“myForm”][“fname”].value;
    var y=document.forms[“myForm”][“lname”].value;
    var z=document.forms[“myForm”][“mname”].value;
    如果((x!='')和&(y=''&&z='')
    ||((y!='')和&(x=''&&z='')
    ||((z!='')和&(x=''&&y=''))
    {
    警告(“必须填写姓名”);
    返回false;
    }
    警报(“填写输入文件”);
    返回false;
    }
    
    我的代码是这样执行的:如果我不在任何字段中输入任何内容-警报,这部分就可以了。然后,当我输入其中一个字段时,它会以相同的方式通知我if部分,如果我将输入两个文本框,则我的if部分应该执行,但它不会发生


    你能改变这个条件吗?如果我要填写两个字段,它会提醒我至少有一个字段可以填写吗?

    简单一点,你的名字是必须的,所以优先考虑

    if(x==''){
        alert("First name must be filled out");return false;
        if(y=='' && z==''){
        //alert();// other condtions
        }
    }else{
        alert("fill input filed");return false;
    }
    

    我想这就是你要找的

    Javascript代码

    <script type="text/javascript">
    function validateForm()
    {
    var x=document.getElementById("fname").value;
    var y=document.getElementById("mname").value;
    var z=document.getElementById("lname").value;
    
    if((x==''))
    {
        alert("First name must be filled out");
        return false;
    }
    else if((y==''))
    {
        alert("Middle name is empty");
        return false;
    }
    else if((z==''))
    {
        alert("Last name is empty");
        return false;
    }
    return true;
    }
    </script>
    
    <form action="#">
        <input type ="text" id ="fname"></input>
        <input type ="text" id ="mname"></input>
        <input type ="text" id ="lname"></input>
        <input type="submit" onclick="return validateForm();">
    </form>
    
    
    函数validateForm()
    {
    var x=document.getElementById(“fname”).value;
    var y=document.getElementById(“mname”).value;
    var z=document.getElementById(“lname”).value;
    如果((x='')
    {
    警告(“必须填写姓名”);
    返回false;
    }
    如果((y='')
    {
    警报(“中间名为空”);
    返回false;
    }
    else如果((z='')
    {
    警报(“姓氏为空”);
    返回false;
    }
    返回true;
    }
    
    HTML代码

    <script type="text/javascript">
    function validateForm()
    {
    var x=document.getElementById("fname").value;
    var y=document.getElementById("mname").value;
    var z=document.getElementById("lname").value;
    
    if((x==''))
    {
        alert("First name must be filled out");
        return false;
    }
    else if((y==''))
    {
        alert("Middle name is empty");
        return false;
    }
    else if((z==''))
    {
        alert("Last name is empty");
        return false;
    }
    return true;
    }
    </script>
    
    <form action="#">
        <input type ="text" id ="fname"></input>
        <input type ="text" id ="mname"></input>
        <input type ="text" id ="lname"></input>
        <input type="submit" onclick="return validateForm();">
    </form>
    
    
    
    请重新措辞并进行有意义的书写。很难理解您希望测试的条件以及您希望对每个测试结果组合采取的措施。也许你可以编辑你的问题,并将所需的行为表示为一个表格。如果我输入2个字段,它应该提醒我如果部分…只有,即必须填写名字可能对你有一些用处。我的条件就像…在上面的代码中,如果我不在字段中输入任何内容,它会提醒我其他部分很好..但我的条件应该像如果我将输入2个字段,它应该提醒我如果部分…粘贴在这里你写的内容如果((x!=“”)和(&&z=“”)警告(“必须填写支票名称”);返回false;}否则如果((y!=“”)和(&&z=“”)警告(“现金名称为空”);返回false;}否则如果((z!=“”)和(&(x=“”)和(&&y=“”)警告(“测试名称为空”);return false;}else{alert(“testing”);return true;}我已经重写了这个条件,尝试一下,让我知道--if(x!=''){if(y=''&&z=''return false;else返回true;}else{//x=''如果(y=''&&z='')返回false;else如果(y!=''&&z='')返回true;else如果(y!=''&&z='')返回true;else返回false;}就可以确定了……将返回前的警报设置为false;函数validateForm(){var x=document.forms[“add\u new\u report”][“check”][value;var y=document.forms[“add\u new\u report”][“check”][cash”][value;var z=document.forms[“add\u new\u report”][“test value”;if((x!=“”)和(y=“”&&z=“”)警报(“必须填写支票名称”);返回false;}否则((y!=“”)和(x=“”&&z=“”){alert(“现金名称为空”);return false;}else if((z!=”&(x=”&&y=”){alert(“测试名称为空”);return false;}else{alert(“测试”);return true;}