JS無法正常工作。我不知道爲什麼。誰能幫我?這裏是我的代碼...Javascript表單驗證無法正常工作
function validate() {
if(document.contactform.name.value==''){
alert('Fill the Input name');
name.focus();
return false;
}
if(document.contactform.email.value==''){
alert('Fill the Input email');
email.focus();
return false;
}
if(document.contactform.email.value!=''){
if(!checkEmail(email.value)){
alert('Please specify your correct Email!');
email.focus();
return false;
}
}
if(document.contactform.mobile.value==''){
alert('Fill the Input mobile');
mobile.focus();
return false;
}
if(document.contactform.mobile.value!=''){
if(!IsNumeric(mobile.value)){
alert('Please specify your correct Mobile Number!');
mobile.focus();
return false;
}
}
if(document.contactform.subject.value==''){
alert('Fill the Input Subject');
subject.focus();
return false;
}
if(document.contactform.message.value==''){
alert('Fill the Input description');
message.focus();
return false;
}
if(!document.contactform.agree.checked){
alert('Please check the terms and conditions');
return false;
}
else{
return true;
}
}
這裏是我的html ...
<form name="contactform" id="form" class="form" action="newmail.php" onsubmit="return validate();" method="post">
<TABLE align="center" border="0">
<TR><TD align="right"> <b>Name :</b></TD><TD align="left"><input type="text" name="name" id="name" /></TD></TR>
<TR><TD align="right"> <b>Email :</b></TD><TD align="left"><input type="text" name="email" id="email" /></TD></TR>
<TR><TD align="right"> <b>Mobile :</b></TD><TD align="left"><input type="text" name="mobile" id="mobile" /></TD></TR>
<TR><TD align="right"> <b>subject :</b></TD><TD align="left"><input type="text" name="subject" id="subject" /></TD></TR>
<TR><TD align="right"> <b>Message :</b></TD><TD align="left"><textarea name='message' id='message'></textarea></TD></TR>
<TR><TD colspan="2" align="center"><label for="agree"><input type="checkbox" name="agree" id="agree" checked="checked"> I agree to terms and Conditions</label> </TD></TR>
<TR><TD colspan="2" align="center"><input type="submit" value="Submit" class="submit" /> </TD></TR>
</TABLE>
</form>
的代碼不單獨工作名稱字段。如果我評論名稱歸檔的代碼,它工作正常。什麼可能是錯誤的?在我的另一種形式中,textarea領域本身並不奏效。在這個表單消息字段即textarea驗證正在工作。
這是發生了什麼事。當我提交表格時,如果提交的名稱爲空,它會顯示警報並直接進入目標頁面。如果我評論代碼進行名稱驗證,其餘代碼可以通過提醒相關錯誤來正常工作。
對於'$ DEITY'的愛請閱讀http://stackoverflow.com/editing-help – 2011-02-07 20:43:49
它做什麼或不做什麼?你期待它做什麼? – Cfreak 2011-02-07 20:45:31