我正在尝试编写一个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语句,因为它对我来说已经有一段时间了,而且我已经失去了联系。
任何帮助非常感谢。
答案 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;
}
}