2013-02-17 80 views
0

我需要验证表单,除了一部分外,一切正常。表单验证 - 双重验证

我需要验证如果“remail”字段没有填写,那么它会检查是否填写了“rsms”字段。
AND VICE VERSA(如果填写了“rsms”字段,则检查是否填写了“remail”字段)
如果两个字段均未填充,则返回false,并提示两者均未填充。

我还需要验证如果填充了“remail”和“rsms”字段,它将返回false并且还会提示您只能填充一个字段!

CODE我使用其他范畴:

var x=document.forms["form"]["remail"].value; 
if (x==null || x=="") 
    { 
    alert("The Receivers Email field must be filled out!"); 
    return false; 
    } 

请帮帮忙,
谢谢,
乍得。

回答

1
var remail=document.forms["form"]["remail"].value; 
var rsms=document.forms["form"]["rsms"].value; 

if (remail==null && rsms ==null){ 
alert ("Both empty"); 
return false; 
} 
else if (remail !=null && rsms !=null){ 
alert ("Both fill"); 
} 
+0

不行!谢谢。 – 2013-02-17 06:05:59

+0

不得不改变一些东西,比如添加if(remail == null && rsms == null || remail ==“”&& rsms ==“”)'使其工作。谢谢你的格式,但它的工作! – 2013-02-17 06:10:27

+0

“我需要验证如果”remail“字段未被填充,那么它会检查”rsms“字段是否已填充。” < - 你的问题的措辞不清楚。您特别要求以特定顺序检查变量,而不仅仅是它们都是空的或被填满。下次更具体。 – scottcarmich 2013-02-17 06:23:02

0

这项工作? (赦免伪代码)

if (remail != "") { 
    if (rsms != "") { 
     // RSMS & REMAIL ARE FILLED 
    } 
    else { 
     // REMAIL IS FILLED, RSMS IS NOT 
    } 
} 
else { 
    if (rsms == "") { 
     // RSMS & REMAIL ARE NOT FILLED 
    } 
    else { 
     // REMAIL IS NOT FILLED, RSMS IS 
    } 
} 
+0

我想保留它与我现在使用的格式相同.. – 2013-02-17 06:09:47

+0

我的观点是,您不只是要求检查某些变量,而是要求他们按特定顺序进行检查。您有四个选项,其中2个变量被填充或未填充。如果你想要内置的排序逻辑,你将不得不在你的代码中建立4个可能的结果。 – scottcarmich 2013-02-17 06:11:20

+0

上面的答案有效,它只有两个功能? – 2013-02-17 06:33:13