我試圖調整我在互聯網上找到的代碼,以便在收到郵件之前僅對聯繫表單的電子郵件字段執行完整性檢查(我使用type="text" required/
其他領域)。發送電子郵件之前的電子郵件格式驗證ajax
我想出了下面的代碼,但不工作(當我點擊形式沒有任何反應「提交按鈕」)
問題是什麼?
非常感謝,
$(document).ready(function() {
$("#contactfrm").submit(function(e) {
e.preventDefault();
var email = $("#email").val();
function isValidEmail(emailAddress) {
var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
return pattern.test(emailAddress);
};
if (isValidEmail(email)) {
$.ajax({
type: "POST",
url: "sendmessagetest.php",
data: dataString,
success: function() {
$('button[name="submit"]').hide();
$('.error').hide()
$('.success').fadeIn(1000);
}
});
} else {
$('.error').fadeIn(1000);
}
return false;
});
});
HTML:
<form class="clearfix" id="contactfrm" method="post" name="contactfrm">
<div class="tagbox wow fadeInRightBig"><i class="fa fa-pencil"></i> Formulaire de contact
</div>
<input class="_input-1 input-40pc" id="first_name" name="first_name" placeholder="Votre Prénom" type="text" required/>
<input class="_input-1 input-40pc" id="last_name" name="last_name" placeholder="Votre nom de famille" type="text" required/>
<input class="_input-2 input-40pc" id="email" name="email" placeholder="Votre adresse e-mail" type="text" required/>
<input class="_input-1 input-40pc" id="phone" name="phone" placeholder="Numéro de téléphone" type="text">
<textarea id="message" name="message" placeholder="Votre message"></textarea>
<button class="wow fadeInUp" name="submit" type="submit" value="Envoyer"><i class="fa fa-sign-in"></i> ENVOYER </button>
</form>
請寫出您使用太HTML。我的假設是這個問題隱藏在那裏。 –
謝謝。 HTML已更新。 – Greg
'data:dataString,' - 'dataString'是否定義在別的地方?因爲我在你的代碼示例中看不到它... –