javascript - 使用 JavaScript 验证 HTML 表单输入

标签 javascript html

Possible Duplicate:
Validate email address in Javascript?

我有一个 HTML 表单,它使用 PHP/MySQL 发布到数据库。在表单的电子邮件部分,如果用户输入的电子邮件地址格式无效,我希望向用户显示一条错误消息。我正在根据这样的代码进行建模,但我无法让它工作。

请注意,每当我点击表单上的提交按钮时,表单都会提交,并且 PHP 操作工作正常。问题是我可以在表格中输入任何我喜欢的内容,并且会顺利通过。我希望它显示错误消息“不是有效的电子邮件地址”。我知道我也可以通过 PHP 进行验证,但我也想在客户端进行验证。

有人可以帮忙吗?

    <script type="text/javascript">
function validateEmail()
{
var x=document.forms["test"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
 {
alert("Not a valid e-mail address");
return false;
 }
 }
  </script>


  <form name"test" action="roads.php" onsubmit="return validateEmail();" method="post">

  <input type="text" name="email" placeholder="Enter your e-mail" />

   <input type="submit" value="Show Me!" />

   </form>

最佳答案

您在 html 中缺少 =,这不会构成名称测试的形式。并且 javascript 无法找到名称测试的形式,并抛出错误...检查 控制台日志 JavaScript 错误..

<form name"test" action="roads.php" onsubmit="return validateEmail();" method="post">

<form name="test" action="roads.php" onsubmit="return validateEmail();" method="post">

Working code

关于javascript - 使用 JavaScript 验证 HTML 表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048632/

相关文章:

javascript - iFrame - iFrame 中内容更改时的自动高度

HTML 表单对齐输入框

python - 发送带有指定值的 request.get 下拉表

javascript - 如果用户单击不同的按钮,则禁用表单元素

javascript - 如何在 create-react-app 项目中重命名 index.html?

javascript - http ://and//in web development? 和有什么区别

html - 调整文本框的宽度并使移动响应

javascript - 一个接一个地添加便签

javascript - 在将不同的 ajax 调用写入页面之前对它们进行排序

python - 如何在解析 html 表时忽略 th 标签?