Javascript - 电子邮件验证不起作用

标签 javascript html css

我有以下带有 CSS 和 Javascript 的 HTML 脚本。我有一个简单的 javascript 函数,它应该验证我输入的电子邮件。但是根本不会调用 javascript 函数。有人可以帮忙吗?

function validateForm() {
  var x = document.getElementById("email").value;
  alert(x);
  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;
  }
}
<h1>DELIVERY DETAILS</h1>

<form id="deliveryDetails">
  First name:<br>
  <input type="text" name="firstname"><br> Last name:<br>
  <input type="text" name="lastname"><br> e-mail:
  <br>
  <input type="text" id="email"><br> telephone number:<br>
  <input type="text" name="telephone number"><br> order number:<br>
  <input type="text" name="order number"><br> order date:<br>
  <input type="text" name="order date"><br><br>
  <input type="submit" value="submit" onsumbmit="return validateForm();">

</form>

最佳答案

提交按钮没有 onsubmit 事件,表单有,将事件添加到表单,代码会执行:

function validateForm() {
  var x = document.getElementById("email").value;
  alert(x);
  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;
  }
}
<h1>DELIVERY DETAILS</h1>

<form id="deliveryDetails" onsubmit="return validateForm();">
  First name:<br>
  <input type="text" name="firstname"><br> Last name:<br>
  <input type="text" name="lastname"><br> e-mail:
  <br>
  <input type="text" id="email"><br> telephone number:<br>
  <input type="text" name="telephone number"><br> order number:<br>
  <input type="text" name="order number"><br> order date:<br>
  <input type="text" name="order date"><br><br>
  <input type="submit" value="submit" >
</form>

关于Javascript - 电子邮件验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51808541/

相关文章:

javascript - 在 ng-repeat 中使用 ng-list 分割字符串

html - 我的 CSS 弄乱了我的验证码

javascript - 分配唯一 ID Jgrid 行

html - iOS 8 html输入文件控件选择 "Take Photo"选项时黑屏

javascript - Uncaught ReferenceError : Firebase is not defined

javascript - 需要帮助将更多照片添加到我的视差网站

html - 我有两列,我希望第二列始终与第一列具有相同的高度

html - 如何在悬停时使 SVG 变大?

javascript - 我们可以在 JavaScript 中向不可变对象(immutable对象)添加属性吗?

javascript - JQuery 随机单词选择器在我的网站上不起作用