2012-12-27 24 views
-1

我得到了錯誤,例如我有4個文本框的名稱,dob,年齡和郵件編號。在這個如果我輸入名字,dob和年齡,但我不輸入郵件編號。如果我點擊提交警報框出現在那個郵件ID是空的那樣。如果我點擊確定在三個字段名稱的其餘警告框,dob,年齡也空了,如果我點擊確定。如果我在警告框中單擊確定,所有文本框都變空了?

<script> 
function validateForm(){ 
var x=document.forms["registration_form"]["user_name"].value 
if (x==null || x=="") 
      { 
       alert("Please Enter The Name"); 
return false; 

} 
else{ true} 
var x=document.forms["registration_form"]["dob"].value 
if (x==null || x=="") 
      { 
       alert("Please Enter Date Of Birth"); 
       return false; 

} 
    else{ true} 
var x=document.forms["registration_form"]["age"].value 
if (x==null || x=="") 
      { 
       alert("Please Enter Age"); 
return false; 

} 
else{ true} 
var x=document.forms["registration_form"]["number"].value 
if (x==null || x=="") 
      { 
       alert("Please Enter The Mobile Number"); 
return false; 

} 
else{ true} 
    var x=document.forms["registration_form"]["mail"].value 
var atpos=x.indexOf("@"); 
var dotpos=x.lastIndexOf("."); 
    if (x==null || x=="" || atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) 
      { 
        alert("Please Enter a Valid Mail-Id and Must fill it"); 
        return false; 

      } 
      else{ true} 
      var x=document.forms["registration_form"]["address"].value 
    if (x==null || x=="") 
      { 
        alert("Please Enter The address "); 
       return false; 

      } 
else 
{ 
return true; 
} 
}  
</script> 
+3

你爲什麼要'else {true}'??? –

+0

也顯示調用此驗證函數的代碼 –

+0

使用比'x'更好的變量名稱;刪除你不使用的'else'子句;使用嚴格的平等,或依靠輸入值的真實性;通過使用包含輸入字段及其錯誤消息和通用循環的關聯數組來自動執行所有這些代碼。 –

回答

2

刪除x==null在條件檢查

​​

該塊是不必要的;

+0

好吧我可以理解,但我的問題是,例如我有4個文本框的名稱,dob,年齡和郵件ID。在這個如果我輸入名字,dob和年齡,但我不輸入郵件編號。如果我點擊提交警報框出現在那個郵件ID是空的那樣。如果我點擊確定在三個字段名稱的其餘警告框,dob,年齡也空了,如果我點擊確定。 – Arivazhagan

+2

確定爲每個字段嘗試document.getElementById('field_id')。value ==「」,而不是通過表單名讀取 –

0

我假設你從表單的onSubmit方法調用這個函數。 如果是這樣,請確保您也使用返回。例如:

<form ... onSubmit="return validateForm()" /> 
... 
</form> 

這將確保在驗證函數返回false時不會提交表單。

相關問題