尝试对彼此链接的三个输入字段进行自定义验证

时间:2012-05-07 20:36:24

标签: javascript html forms validation

我正在尝试编写一个javascript验证和if语句来表示以下内容:

  

可以单独输入和提交字段1。

     

可以输入字段2,但如果是这种情况,那么字段3也必须输入   输入然后可以提交字段1,2和3或只提交字段   2和3没有第1栏。

     

如果根据最后一句输入字段3也必须   包括Field 2。

我选择哪三个VAR进行一次验证?

这是我到目前为止所写的内容:

function DoCustomValidation()
{
var first = document.forms["readings"] ["GlucoseLevel"].value;
var second = document.forms["readings"] ["SBP"].value;
var third = document.forms["readings"] ["DBP"].value;

if (

我知道如何以及在何处创建并将验证放在我的.PHP文件中等等,我正在努力编写if else语句,因为它对我来说已经有一段时间了,而且我已经失去了联系。

任何帮助非常感谢。

2 个答案:

答案 0 :(得分:1)

这就像我能做到的一样。

function DoCustomValidation()
{
    var first = document.forms["readings"] ["GlucoseLevel"].value;
    var second = document.forms["readings"] ["SBP"].value;
    var third = document.forms["readings"] ["DBP"].value;

    if(!second==!third){
        if(!first===false){
            return true;
        }
        else if (!second===false){
            return true;
        }
    }
    return false;
}

编辑:添加消息 如果您希望在表单无法提交时显示消息,请尝试此

function DoCustomValidation()
{
    var first = document.forms["readings"] ["GlucoseLevel"].value;
    var second = document.forms["readings"] ["SBP"].value;
    var third = document.forms["readings"] ["DBP"].value;

    if(!second==!third){
        if(!first===false){
            return true;
        }
        else if (!second===false){
            return true;
        }
        else{
            alert("You cannot submit a blank form.");
        }
    }
    else{
        alert("The SBP and DBP must both be blank or both be filled.");
    }
    return false;
}

写完之后,我不建议使用警报(以及特定文本)作为验证消息,但如果没有更多信息,这是我能做的最好的事情。

答案 1 :(得分:0)

我认为如果第二个和第三个是发送,如果两个都有值,即使第一个没有,那么你只需要一个选择,如果第一个有一个值而另外两个是空的 p>

function DoCustomValidation()
{
    ...
    if(second !="" && third != ""){
        //form submit
        return;
    }
    if(first != "" && second == "" && third == ""){
        //form submit
        return;
    }
}