2013-03-20 56 views
0

我想验证3周的Fileds如何验证在JavaScript中3场

  1. 名文本框中
  2. 姓文本框中
  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> 

我的代码正在执行l这个:如果我不会在任何领域输入任何东西 - 警告,这部分是好的。然后当我进入其中一个领域时,它提醒我,如果部分相同的方式,如果我将输入两个文本框我如果部分应该执行,但它没有发生。

你能否改变这种状况,如果我填写2个字段,它应该提醒我至少有一个字段可以填写?

+0

请重新修改并写入有意义的内容。 – sgowd 2013-03-20 07:20:51

+0

很难理解您想要测试的条件以及您想要对每个测试结果组合采取何种操作。也许你可以编辑你的问题,并以表格的形式表达所需的行为。 – 2013-03-20 07:22:07

+0

如果我将输入2字段它应该提醒我,如果部分...只有名字必须填写 – Manu 2013-03-20 07:22:28

回答

0

让它简单,你的名字是强制性的,所以使它的首要任务

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

没有它的不工作... – Manu 2013-03-20 07:32:34

+0

粘贴在这里你写了什么 – 2013-03-20 07:36:28

+0

名字不是强制性的......但是它们中的任何一个或两者都是 – Manu 2013-03-20 07:59:05

0

我认为这是你在找什么...

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> 

HTML代码

<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> 
+0

其未执行 – Manu 2013-03-20 07:36:51

+0

@Manu尝试更新的代码 – Bhushan 2013-03-20 07:49:21

+0

function validateForm() { var x = document.forms [“add_new_report”] [“check”] .value; var y = document.forms [“add_new_report”] [“cash”] .value; var z = document.forms [“add_new_report”] [“test”] .value; 如果((X = '')&&(Y == “” &&ž== “”)!) { 警报( “检查名称必须填写”); 返回false; } else if((y!='')&&(x ==“”&& z ==“”)) { alert(“cash name is empty”); 返回false; } else if((z!='')&&(x ==“”&& y ==“”)) { alert(“test name is empty”); 返回false; } else { alert(“testing”); 返回true; } } – Manu 2013-03-20 07:56:56