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

yizhihongxing

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日

相关文章

  • javascript中打印当前的时间实现思路及代码

    JavaScript中打印当前时间,是一个比较简单但又非常有用的功能。本文将会详细讲解如何实现此功能。 实现思路 我们可以使用JavaScript内置的Date对象来获取当前的时间信息,然后通过一些方法将其格式化为我们所需要的形式,并将时间信息输出到控制台或者网页中。 具体的实现步骤如下: 创建一个Date对象,它可以获取当前的系统时间。 使用Date对象的…

    JavaScript 2023年5月27日
    00
  • JavaScript原始数据类型Symbol的用法详解

    以下是详细讲解“JavaScript原始数据类型Symbol的用法详解”的完整攻略: JavaScript原始数据类型Symbol的用法详解 什么是Symbol Symbol是JavaScript新增的一种原始数据类型,用于表示独一无二的值。Symbol的值是唯一的,即使使用相同的参数创建多个Symbol值,它们也是不相等的。这也是Symbol的主要特点和用…

    JavaScript 2023年5月28日
    00
  • 实例讲解JS中setTimeout()的用法

    当需要在一定时间延迟之后再执行一段代码时,可以使用JavaScript中的setTimeout()函数。setTimeout()的语法格式为: setTimeout(function, milliseconds, parameter1, parameter2, …) 其中,function是要执行的函数,milliseconds是延迟的毫秒数,param…

    JavaScript 2023年6月11日
    00
  • JavaScript函数防抖动debounce

    JavaScript函数防抖动Debounce是一种常用的前端性能优化方式,可以有效地减少频繁触发函数导致的性能问题。下面,我将详细讲解JavaScript函数防抖动Debounce的攻略,包括什么是函数防抖动、如何实现函数防抖动,以及函数防抖动的使用场景。 什么是函数防抖动? 在前端开发中,经常需要对页面元素进行事件绑定,例如监听窗口滚动事件、监听搜索框输…

    JavaScript 2023年6月10日
    00
  • javascript倒计时效果代码,可以方便参数调用

    下面是详细讲解“javascript倒计时效果代码,可以方便参数调用”的完整攻略。 1. 简介 倒计时效果是网页中常用的一种效果之一,通过倒计时效果,可以更加直观地显示剩余时间,那么如何通过 JavaScript 实现一个可复用且方便调用的倒计时组件呢? 本文将介绍如何使用 JavaScript 制作一个简单、易用、易扩展的倒计时组件,并通过示例代码演示如何…

    JavaScript 2023年5月27日
    00
  • JavaScript重定向URL参数的两种方法小结

    下面是JavaScript重定向URL参数的两种方法小结的详细攻略。 简介 在开发Web应用程序时,我们可能需要将用户重定向到另一个页面,并传递一些数据。这些数据可以作为URL参数传递。JavaScript可以轻松地重定向到另一个URL,并将参数添加到它上面。 本文将介绍两种JavaScript重定向URL参数的方法,分别是通过window.location…

    JavaScript 2023年6月11日
    00
  • JavaScript对象引用与赋值实例详解

    JavaScript对象引用与赋值实例详解 在JavaScript中,有很多时候我们会需要操作对象(Object)。对象是JavaScript中最基本的数据结构之一,而且在JavaScript中,对象是一种引用类型的数据。 这就引出了一个问题,即JavaScript中对象引用和赋值的问题。该问题会在实际的开发中经常遇到,也会给我们带来一些困惑和不好的体验。本…

    JavaScript 2023年5月27日
    00
  • 七种JS实现数组去重的方式

    七种JS实现数组去重的方式 数组去重是JS中常用的操作之一。本文将介绍七种JS实现数组去重的方式,其中包括了常见的基于ES6的Set去重方式、基于map去重方式,以及经典的双重循环方式、indexOf方式、includes方式、filter方式和reduce方式。 在介绍这七种去重方式前,先定义一个示例数组arr,便于后续的演示: const arr = […

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