Javascript 邮箱验证码问题(还在提交表单)

标签 javascript html forms

我在表单中添加了一些 javascript 以在提交表单之前验证电子邮件。我不想要一个单独的按钮来验证,我希望它成为表单提交按钮的一部分。它目前有效,并出现一条消息,要求我输入有效的电子邮件地址。问题是当我单击“确定”时,它仍然尝试提交表单(但失败),而不是返回表单以更正电子邮件地址。

我的Javascript:

<script language="javascript">

function checkEmail() {

var email = document.getElementById('txtEmail');
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
 }
}</script>

我的 HTML:

<input type="text" name="email" id="txtEmail" />
<input type="SUBMIT" class="button" value="Submit Email" onclick='Javascript:checkEmail();' />

我不知道是什么问题。任何帮助,将不胜感激。干杯

最佳答案

只需在函数调用之前添加return:

<input type="SUBMIT" class="button" value="Submit Email" onclick='Javascript:return checkEmail();' />

关于Javascript 邮箱验证码问题(还在提交表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278326/

相关文章:

javascript - 按钮不起作用?

jquery - 什么是 JCF 库以及在哪里可以找到相关文档?

javascript - 使用 FormData ajax 提交表单

javascript - 包含 AngularJS 多选指令时出错

javascript - Web 方法中的可选参数

javascript - 将纬度/经度坐标推送到 Google map 数组

javascript - Angular JS App 显示空白屏幕

html - 如何在 CD/DVD 上自动打开 html 页面

javascript - HTML + Node.js 文件上传

javascript - 过滤掉对象中未定义的属性