下のスクリプトで、入力した電子メールが有効かどうかを確認します。それは最高の正規表現ではありませんが、今は大丈夫です。また、現時点では私は入力のためのサーバー側チェックを行いません。このスクリプトでのみ。フォームが誤って成功のアラートボックスにjQueryで無効な入力があると表示される
私もこの問題を抱えている:
メールが有効である、と私は無効な電子メールを入力した後、私たちは起動したときにあなたが通知されますあなたのメールアドレスは、有効な形式ではなく、最初に取得した場合。ありがとうございました!アラートまた、電子メールが送信されます。これを修正するには?
<form id="myform" action="" method="POST">
<input id="subscribe" name="subscribe" class="subscribe floatLeft" type="text">
<button id="signUp" class="signUp floatRight" ><intro>notify!</intro></button>
<div class="clear"> </div>
</form>
であり、ここであなたがemailReg
テストでreturn false
またはevent.preventDefault()
に必要なスクリプト
var signUp = function(inputEmail) {
var isValid = true;
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
if (!emailReg.test(inputEmail)) {
isValid = false;
alert('Your email is not in valid format');
}
$("#myform").submit(function(event) {
event.preventDefault();
if (!isValid) {
return false;
} else {
$.post('mailme.php', $("#myform").serialize(), function(data) {
alert('You will be notified when we launch. Thank you!');
});
return false;
}
});
};
これが役立ちます:http://stackoverflow.com/questions/7539752/how-to-refresh-only-a-part-of-the-page-when-f5-or-refresh-button-is - プレス/ 7539830#7539830 –
@BookOfZeusしかし、どのように? – asotshia
@asotshia 'signUp'を呼び出す場所からHTMLを表示します。 –