我有一個HTML表單,其中包含一些字段和一個驗證javascript的驗證字段,我的問題是js不會返回任何內容,並且雖然字段填充不屬性,但是提交會發送。Javascript表單驗證不會返回任何東西
這裏我的代碼示例:
HTML
<form method="post" action="action.php" onsubmit="return validate_form();">
<table>
<tr>
<td>
<label class="standard_text">
E-mail
</label>
</td>
<td><input class="textarea" required type="email" name="mail" id="mail" placeholder="E-mail"></label></td>
<td><div class="check_icon icon_yes" style="display:none" id="mail_ok_icon"></div></td>
<td><div class="check_icon icon_no" style="display:none" id="mail_no_icon"></div></label></td>
<td><div class="check_message" style="display:none" id="mail_message"><label class="important_text">The email format is not correct!</label></div></td>
</tr>
</table>
<input class="button_submit" type="submit" name="send_form" value="Register"/>
</form>
的Javascript
function validate_form(){
//email var
var mail = document.getElementById("mail").value;
var mail_ok_icon = document.getElementById("mail_ok_icon");
var mail_no_icon = document.getElementById("mail_no_icon");
var mail_message = document.getElementById("mail_message");
//email format check
if ((/(.+)@(.+){2,}\.(.+){2,}/.test(mail)) || mail=="" || mail==null) {
mail_no_icon.style.display="block";
mail_message.style.display="block";
return(false);
} else {
mail_ok_icon.style.display="block";
}
}
所以我想,以顯示這取決於JavaScript的檢查,也元素如果對所有字段進行檢查,試圖不讓用戶發送信息 不正確。
我錯過了什麼?
感謝
的'else'部分不返回任何東西。這將使該函數隱式返回'undefined'。 – vlaz