2013-03-20 31 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