js校验表单后提交表单的三种方法总结

JS校验表单后提交表单有三种方法总结,分别是:

1.提交前在JS验证,如果无误则提交。

2.在提交按钮上绑定函数,在函数中判断表单是否填写正确。

3.在表单提交时,拦截表单提交请求,验证表单数据后提交。

下面我将会对上述每个方法进行详细讲解,并提供示例:

1.提交前在JS验证,如果无误则提交

这个方法是最基本的方法,它的核心是在提交表单之前进行验证。我们可以通过JS获取表单元素的值,并对其进行判断验证,如果符合要求,则允许提交,否则,提示用户重新填写并阻止表单的提交。示例代码如下:

function checkForm() {
   var username = document.getElementById("username").value;
   var password = document.getElementById("password").value;
   var repassword = document.getElementById("repassword").value;
   if(username == "") {
      alert("用户名不能为空");
      return false;
   }
   if(password == "") {
      alert("密码不能为空");
      return false;
   }
   if(password != repassword) {
      alert("两次输入的密码不一致");
      return false;
   }
   return true;
}

在表单中添加onsubmit="return checkForm();"即可绑定事件

<form action="" method="post" onsubmit="return checkForm();">
   <label>用户名:</label>
   <input type="text" id="username" name="username"><br />
   <label>密码:</label>
   <input type="password" id="password" name="password"><br />
   <label>确认密码:</label>
   <input type="password" id="repassword" name="repassword"><br />
   <input type="submit" value="提交">
</form>

2.在提交按钮上绑定函数,在函数中判断表单是否填写正确

这个方法是在提交按钮上绑定一个验证函数,当点击提交按钮时,就会触发这个函数,然后对表单数据进行验证。如果验证失败,则阻止表单的提交,如果验证成功,则提交表单。示例代码如下:

function checkForm() {
   var username = document.getElementById("username").value;
   var password = document.getElementById("password").value;
   var repassword = document.getElementById("repassword").value;
   if(username == "") {
      alert("用户名不能为空");
      return false;
   }
   if(password == "") {
      alert("密码不能为空");
      return false;
   }
   if(password != repassword) {
      alert("两次输入的密码不一致");
      return false;
   }
   return true;
}

document.getElementById("submit").onclick = function() {
   if(checkForm() == false) {
      return false;
   }
};

在表单中添加一个id为submit的按钮,然后绑定事件即可。

<form action="" method="post">
   <label>用户名:</label>
   <input type="text" id="username" name="username"><br />
   <label>密码:</label>
   <input type="password" id="password" name="password"><br />
   <label>确认密码:</label>
   <input type="password" id="repassword" name="repassword"><br />
   <input type="submit" id="submit" value="提交">
</form>

3.在表单提交时,拦截表单提交请求,验证表单数据后提交

这个方法是通过拦截表单提交请求来实现验证的。在表单提交时,先阻止表单的默认提交,并进行表单数据的验证。如果验证失败,则不提交表单,如果验证成功,则手动提交表单。示例代码如下:

document.getElementById("form").onsubmit = function() {
   var username = document.getElementById("username").value;
   var password = document.getElementById("password").value;
   var repassword = document.getElementById("repassword").value;
   if(username == "") {
      alert("用户名不能为空");
      return false;
   }
   if(password == "") {
      alert("密码不能为空");
      return false;
   }
   if(password != repassword) {
      alert("两次输入的密码不一致");
      return false;
   }
   return true;
};

在表单中添加一个id为form的表单元素,然后绑定事件即可。

<form action="" method="post" id="form">
   <label>用户名:</label>
   <input type="text" id="username" name="username"><br />
   <label>密码:</label>
   <input type="password" id="password" name="password"><br />
   <label>确认密码:</label>
   <input type="password" id="repassword" name="repassword"><br />
   <input type="submit" value="提交">
</form>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js校验表单后提交表单的三种方法总结 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS判断数组四种实现方法详解

    JS判断数组四种实现方法详解 在JavaScript中,判断一个变量是否是数组是一项非常常见的操作。本文将介绍四种常用的方法来判断一个变量是否是数组。 方法一:Array.isArray() Array.isArray()是ES5中新增的方法,可以直接判断一个变量是否是数组。 Array.isArray([]); // true Array.isArray(…

    JavaScript 2023年5月27日
    00
  • Single-spa 源码浅析

    引言 前一段时间, 正好在做微前端的接入和微前端管理平台的相关事项。 而我们当前使用的微前端框架则是 qiankun, 他是这样介绍自己的: qiankun 是一个基于 single-spa 的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。 所以本文基于 single-spa 源码, 来介绍 single-spa 当前使用版本 5…

    JavaScript 2023年4月18日
    00
  • ASP.NET GridView中加入RadioButton不能单选的解决方案

    首先介绍一下问题的情况:ASP.NET GridView中加入RadioButton后,出现了无法单选的情况。这个问题可能是由于没有设置RadioButton的GroupName属性或者设置了错误的Group名字导致的。下面是解决方案的完整攻略: 1. 确认RadioButton的GroupName属性设置 在ASP.NET GridView中,每个Radi…

    JavaScript 2023年6月11日
    00
  • js实现获取当前时间是本月第几周的方法

    获取当前日期是本月第几周可以使用JavaScript中Date对象中的一些方法来实现。下面是具体的实现方法以及示例说明: 获取当前时间 在JavaScript中通过创建一个Date对象来获取当前的时间,可以使用new关键字和Date构造函数来创建一个Date对象: const now = new Date(); 获取当前时间的月份以及日期 获取当前时间所在的…

    JavaScript 2023年5月27日
    00
  • 分享8个JavaScript库可更好地处理本地存储

    下面是详细讲解: 分享8个JavaScript库可更好地处理本地存储 为什么要使用JavaScript库来处理本地存储? 在Web开发中,本地存储是一个很重要的概念。我们经常需要在用户的浏览器端存储数据,这些数据可以是用户的个人设置、应用的状态、页面的缓存等等。在HTML5标准中,浏览器原生提供了两种本地存储方式:localStorage和sessionSt…

    JavaScript 2023年6月11日
    00
  • Vue中router-link如何添加mouseover提示

    要在Vue中使用mouseover提示,我们可以使用title属性。而对于router-link组件,要使用mouseover提示,我们可以在组件内部使用slot来传递title属性。 以下是添加mouseover提示的步骤: 在router-link标签内部使用slot,传递属性title,如下所示: <router-link to="/&…

    JavaScript 2023年6月11日
    00
  • JS过滤url参数特殊字符的实现方法

    需求分析 首先,我们需要明确的是,过滤 URL 参数中的特殊字符完全可以通过正则表达式来实现。在 JavaScript 中,我们可以使用 RegExp 对象来进行正则表达式的匹配。因此,我们需要编写能够对 URL 参数进行正则匹配的函数并使用该函数过滤掉所有特殊字符。 实现步骤 (1)定义一个过滤 URL 参数特殊字符的函数,例如 cleanURLParam…

    JavaScript 2023年5月19日
    00
  • 什么是JavaScript注入攻击?

    JavaScript注入攻击是指攻击者通过篡改网页中的JavaScript代码,向网站注入恶意的JavaScript语句,从而实现对网站的攻击行为。此种攻击手段常被黑客用于窃取、篡改或者删除网站中的个人信息、交易记录等敏感信息。 攻击者通过JavaScript注入攻击,可以在用户访问受攻击网站时,进行一下常见的攻击行为: 劫持网站表单:攻击者通过JavaSc…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部