【发布时间】:2014-10-07 21:01:07
【问题描述】:
我遇到了其他人似乎遇到的问题,但我无法让推荐的解决方案(即“return false;”)起作用。任何帮助都会很棒!
说明:
提交表单时,我想验证输入格式是否正确(即 type="email")并启动警报(即“表单已提交”。)没有页面刷新。目前,警报未出现,页面刷新。
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- JavaScript -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<!-- Form -->
<form>
<input type="email" placeholder="Email" value="" size="25px" required="required" id="userEmail">
<button type="submit" id="submit">Submit</button>
</form>
<!-- Alert on Submission -->
<script>
console.log("Ready to Go!");
$('#submit').submit(function () {
alert("Form submitted.");
return false;
});
</script>
</body>
</html>
【问题讨论】:
-
页面最终需要刷新,除非您切换到 AJAX 帖子。您是否只是试图捕捉错误,然后在修复后最终提交?
-
为什么要使用提交按钮?为什么不是带有点击事件的常规按钮?
-
附带说明,25px 不是输入的有效尺寸,您只需要 25:w3schools.com/tags/att_input_size.asp
标签: javascript jquery html validation form-submit