私はいくつかのフィールドとそれらをチェックするjavascript検証を持つHTMLフォームを持っています。私の問題は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