【发布时间】:2011-10-31 00:06:00
【问题描述】:
在下面的脚本中,我检查输入的电子邮件是否有效。它不是最好的正则表达式,但现在还可以。同样,目前我没有对输入进行任何服务器端检查。仅使用此脚本。
我有这个问题:
当电子邮件有效时,在我输入无效电子邮件后,我首先收到您的电子邮件格式无效,然后我们启动时会通知您。谢谢! 提醒。电子邮件也被发送。如何解决这个问题?
谢谢
这是我的表格
<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>
这是脚本
var signUp = function(inputEmail) {
var isValid = true;
var emailReg = /^([\w-\.]+@([\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;
}
});
};
【问题讨论】:
-
@asotshia 显示您的 HTML,从您调用
signUp的位置。 -
您使用 Darhazer 提出的方法和/或您在 $(document).ready() 中使用我的答案。
标签: javascript jquery