-6ren">
gpt4 book ai didi

javascript - jQuery 在表单提交之前检查用户的输入

转载 作者:行者123 更新时间:2023-11-27 23:55:36 26 4
gpt4 key购买 nike

我正在尝试在用户提交表单之前验证用户的输入。虽然我在他们按下按钮时成功了,但不知何故我无法在他们按下回车键时也停止:

HTML:

   <form method='post' class='submit_form' action="<?php echo base_url();?>interview/reserve_temporary">
<input type="text" class="form-control email_input" id="reserve_email_2" placeholder="Email">
<button type="button" id="subscribe_2" class="btn btn-default text-center foot-submit-btn subscribe_button">Let me try</button>
</form>

JS:

  $('.submit_form').submit(function(e) { 

var email = $(this).find('.email_input').val();
var id=$(this).find('.subscribe_button').attr('id').split("_").pop();

var regex_email = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

if (regex_email.test(email)||email.match(/^\d+$/)) {
$(this).text('Sending……');
}
else {
return false;
}
}

最佳答案

试一试:

$('.submit_form').submit(function(e) { 

var email = $(this).find('.email_input').val();
var id=$(this).find('.subscribe_button').attr('id').split("_").pop();

var regex_email = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

if (regex_email.test(email)||email.match(/^\d+$/)) {
$(this).text('Sending……');
return true
}
else {
e.preventDefault();
e.stopImmediatePropagation();
return false;
}
}

关于javascript - jQuery 在表单提交之前检查用户的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24130972/

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