フォームの送信ボタンがクリックされると、すべてのフィールドを検証する関数が呼び出されます。ただし、検証に失敗した場合は何も起こりません。
mailto:
アクションとして使用していますが、違いはありますか?
次の 2 点について明確にしたいと思います。
これは、送信ボタンをクリックしたときに関数を呼び出す正しい方法ですか?
$(document).ready(function(){ $('#contactForm').submit(function(){ checkMail(); }); });
を使用している場合でも、フィールドを検証できます
mailto:
か?
残りのコードは次のとおりです。
function checkEmail(){
var email = document.contact.email.value;
if(email == "") {
document.getElemtById("email_error").innerHTML = "No Email Address";
return false;
}
else {
document.getElementById("email_error").innerHTML = ""
return true;
}
}
HTML:
<form name="contact" action="mailto:exampleemail@hotmail.com" method="post">
<li>
<label for="email">Email</label>
<input id="email" type="text" name="email" placeholder="Enter Email Address">
</li>
<span id="email_error"></span>
さらに、送信をクリックしてもエラーメッセージは表示されません。