我得到了錯誤,例如我有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>
你爲什麼要'else {true}'??? –
也顯示調用此驗證函數的代碼 –
使用比'x'更好的變量名稱;刪除你不使用的'else'子句;使用嚴格的平等,或依靠輸入值的真實性;通過使用包含輸入字段及其錯誤消息和通用循環的關聯數組來自動執行所有這些代碼。 –