gpt4 book ai didi

javascript - js验证只运行一次

转载 作者:行者123 更新时间:2023-11-30 05:54:53 25 4
gpt4 key购买 nike

我在下面的代码中遇到问题,如果我在其中输入无效的电子邮件地址,它会在第一次正确显示 signUpWarning 警报,但如果我关闭该框并尝试使用相同的无效电子邮件,它将不会弹出向上。有什么想法吗?

    $(document).ready(function() {

//if submit button is clicked
$('#submit_btn').click(function(e) {
e.preventDefault();
var email = $('#email').val();
if (!is_valid_email(email)){
$("#signUpWarning").show();
}else{

$.ajax({
url: "process.php",
type: "post",
data: "email=" + email,
success: function() {
$("#signUpWarning").hide();
$("#signUpAlert").show();
}
});
}
});
});

function is_valid_email (email)
{
return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

警告框的代码是:

  <div class="alert alert-block alert-error hide" id="signUpWarning"><!--Use: $("#signUpWarning").show(); to show this alert-->
<a class="close" data-dismiss="alert">×</a>
<h5 class="alert-heading">Sorry!</h5>&nbsp;Your e-mail address was not valid, please try again.
</div>

最佳答案

检查您在关闭警报时没有从 DOM 中删除元素。

console.log($("#signUpWarning"));$("#signUpWarning").show(); 之前应该有助于确定这是否是什么正在发生。

关于javascript - js验证只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com