广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript表单验证实现过程详解
  • 186
分享到

JavaScript表单验证实现过程详解

JavaScript表单验证JS表单验证 2023-01-30 12:01:01 186人浏览 薄情痞子
摘要

目录一. 作用二. 需求三. 实现一. 作用 如果没有表单验证,错误的数据就会发往服务端,会造成服务端压力过大; 所以在前端对数据进行过滤,以减轻服务端压力; 二. 需求 1. 当输

一. 作用

如果没有表单验证,错误的数据就会发往服务端,会造成服务端压力过大;

所以在前端对数据进行过滤,以减轻服务端压力;

二. 需求

1. 当输入框失去焦点时,验证输入内容是否符合要求-----onblur

当用户名符合要求后,要隐藏提示信息!(display=”none”)

2. 点击注册按钮时,判断所有输入框的内容是否符合要求,如果不符合则阻住表单提交–onsubmit

三. 实现

需求一:

html

action=# 即提交到当前页面,表单提交的方式是 get;

style="display:none" 会隐藏提示信息,所以当用户名密码不符合要求时,只需要修改 display属性即可让提示信息分情况显示;

	<!DOCTYPE html>
	<html lang="en">
	<head>
	    <meta charset="UTF-8">
	    <title>注册页面</title>
	</head>
	<!-- CSS添加背景图片-->
	  <style>
	    body{
	      background-image: url("3.jpg");
	      background-repeat:no-repeat;
	    }
	  </style>
	<body>
	<h2>
	  欢迎注册!
	</h2>
	<!--表单-->
	<fORM id="reg-from" action="#" method="get">
	  <table>
	    <tr>
	      <td class="inputs">用户名:</td>
	      <td>
	        <input name="username" type="text" id="username">
	        <br>
	        <!-- 错误提示信息      -->
	        <span id="username_err" class="err_msg" style="display:none">用户名不合法</span>
	        <!-- 未来通过更改span的display属性来控制提示信息   -->
	      </td>
	    </tr>
	    <tr>
	      <td>密码:</td>
	      <td class="inputs">
	        <input name="passWord" type="password" id="password">
	        <br>
	        <!-- 错误提示信息      -->
	        <span id="password_err" class="err_msg" style="display:none">密码不合法</span>
	      </td>
	    </tr>
	  </table>
	  <br>
	  <input type="submit" name="submit" value="提交注册">
	</form>
	<!-- 外连script!   -->
	<script src="testing.js"></script>
	</body>
	</html>

注意:

外连script 要放在后面,否则无法提前获取到Element对象,就无法更改display属性;

javascript

1.主要思路就是根据id 获取到Element对象,

2.然后使用对象的 onblur 事件 绑定 函数,

3.在函数内进行判断,并更改Element对象的display属性;

// 1.验证用户名是否合理
// 1.1 根据id 获取用户名的输入框的Element对象
    var username=document.getElementById("username");
// 1.2 绑定Element对象的onblur属性! 设置鼠标失去焦点时 要发生的事件
    username.onblur=function(){
// 1.3 获取用户的输入名(Element对象的value属性)
        let usernameInput=username.value.trim();  //去掉空格
// 1.4 判断用户名是否是6~12位
        if(usernameInput.length>=6 && usernameInput.length<=12){
            // 用户更改username后,符合规则时将display属性置为null
            document.getElementById("username_err").style.display="none";
        }else{
            //不符合则修改 span标签中的style="display"属性为空字符串即可显示提示信息!
            document.getElementById("username_err").style.display='';
        }
    }
// 使用 Ctrl+r 替换username为password
// 2.验证密码是否合理
//2.1 根据id 获取密码的输入框对象
    var passwordObj=document.getElementById("password");
// 2.2 绑定对象的onblur属性! 设置鼠标失去焦点时 要发生的事件
    passwordObj.onblur=function(){
// 2.3 获取用户的输入密码
        var passwordInput=passwordObj.value.trim();// input中value就是用户的输入,trim()去掉空格
// 2.4 判断密码是否是6~12位
        if(passwordInput.length>=6 && passwordInput.length<=12){
            //password,符合规则时将display属性置为null
           document.getElementById("password_err").style.display="none";
        }else{
            //不符合,则修改 span标签中的style="display"属性为空字符串即可显示 !
           document.getElementById("password_err").style.display="";
        }

运行效果:

需求二:

函数的逻辑是:

用户名和密码同时满足则返回true 即可以提交,否则返回false 不能提交信息到服务端!

需要改造需求一中的方法,将匿名函数改为单独的函数,并在表单验证时调用;

JavaScript:

更改用户名和密码部分:

// 1.验证用户名是否合理
// 1.1 根据id 获取用户名的输入框对象
    var usernameObj=document.getElementById("username");
// 1.2 绑定对象的onblur属性! 设置鼠标失去焦点时 要发生的事件
    usernameObj.onblur=checkUsername;
    // js函数名是一个引用,不加小括号相当于属性赋给引用,不会立即调用
    function checkUsername(){
    //  获取用户的输入名
        let usernameInput=usernameObj.value.trim();// input中value就是用户的输入,trim()去掉空格
        //判断 是否是6~12位
        //提出判断的结果为一个变量flag
        let flag=usernameInput.length>=6 && usernameInput.length<=12;
        if(flag){
            // 符合
            // 如果后续更改为符合要求的用户名,则要隐藏提示信息!
           document.getElementById("username_err").style.display="none";
        }else{
            //不符合,则修改 span标签中的style="display"属性为空字符串即可显示 !
           document.getElementById("username_err").style.display="";
        }
        return flag; // 返回值便于给onsubmit使用
    }
// 使用 Ctrl+r 替换username为password
// 2.验证密码是否合理
//2.1 根据id 获取密码的输入框对象
    var passwordObj=document.getElementById("password");
// 2.2 绑定对象的onblur属性! 设置鼠标失去焦点时 要发生的事件
    passwordObj.onblur=checkPassword;
    function checkPassword(){
    //  获取用户的输入密码
        let passwordInput=passwordObj.value.trim();// input中value就是用户的输入,trim()去掉空格
        //判断 是否是6~12位
        let flag=passwordInput.length>=6 && passwordInput.length<=12;
        if(flag){
            // 符合
            // 如果后续更改为符合要求的密码,则要隐藏提示信息!
           document.getElementById("password_err").style.display="none";
        }else{
            //不符合,则修改 span标签中的style="display"属性为空字符串即可显示 !
           document.getElementById("password_err").style.display="";
        }
        return flag;
    }

表单验证!

// 表单验证
// 1.获取form表单的对象,而不是 submit的对象!
    var regFormObj=document.getElementById("reg-form");
// 2.绑定对象的onsubmit属性,返回false则阻止提交
    regFormObj.onsubmit=function(){
    // 逐个判断表单项是否符合要求,有一个不符合则返回false
    // 让之前单独判断用户名/密码的 funtion可以被调用,且有返回值
    let flag=checkUsername() && checkPassword();
    if(!flag){
        alert("无法提交,请修改");
    }
    // 都满足则返回给unsubmit为true; 有一个不满足就返回false
    return flag;
}

运行效果:

如果用户名和密码任一不满足要求将无法提交:

更改后,用户名密码随着url被提交(method=get):

注意:

  • 要绑定onsubmit对象,要获取的是整个form 表单的Element对象,而不是 submit的对象!
  • 方法后面不加括号 是函数对象,加()是函数结果!

到此这篇关于JavaScript表单验证实现过程详解的文章就介绍到这了,更多相关JS表单验证内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript表单验证实现过程详解

本文链接: https://www.lsjlt.com/news/178777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript表单验证实现过程详解
    目录一. 作用二. 需求三. 实现一. 作用 如果没有表单验证,错误的数据就会发往服务端,会造成服务端压力过大; 所以在前端对数据进行过滤,以减轻服务端压力; 二. 需求 1. 当输...
    99+
    2023-01-30
    JavaScript表单验证 JS表单验证
  • JavaScript表单验证示例详解
    HTML表单(form)通常用于收集用户信息,例如姓名,电子邮件地址,位置,年龄等。 但是很可能某些用户可能不会输入您期望的数据。HTML表单验证可以通过JavaScript完成。 ...
    99+
    2022-11-12
  • JavaScript实现表单验证
    目录一、JavaScript 表单验证1、数据验证2、约束验证1、约束验证 HTML 输入属性2、约束验证 CSS 伪类选择器二、JavaScript 验证 API1、checkVa...
    99+
    2022-11-13
  • SpringMVC实现表单验证功能详解
    本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能。首先看效果图项目结构图接下来用代码重点学习SpringMVC的表单操作,数据格式化,数据校验以及错误提示信息国际化。请读者将重点放在UserC...
    99+
    2023-05-30
    spring springmvc 表单验证
  • JavaScript实现表单验证示例
    HTML表单(form)通常用于收集用户信息,例如姓名,电子邮件地址,位置,年龄等。 但是很可能某些用户可能不会输入您期望的数据。HTML表单验证可以通过JavaScript完成。 ...
    99+
    2022-11-13
  • JavaScript实现表单验证案例
    本文实例为大家分享了JavaScript实现表单验证的具体代码,供大家参考,具体内容如下 需求 有如下注册页面,对表单进行校验,如果输入的用户名、密码、手机号符合规则,则允许提交;...
    99+
    2022-11-13
  • JavaScript怎么实现表单验证
    这篇文章主要介绍“JavaScript怎么实现表单验证”,在日常操作中,相信很多人在JavaScript怎么实现表单验证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript怎么实现表单验证”的疑...
    99+
    2023-07-02
  • JavaScript实现简单表单验证案例
    本文实例为大家分享了JavaScript实现简单表单验证的具体代码,供大家参考,具体内容如下 一.需求分析 要实现的功能: 1.出现如下图所示的内容:(HTML和CSS完成) 2....
    99+
    2022-11-13
  • Gogin权限验证实现过程详解
    目录权限管理1. 特征2. 怎么运行的3. 安装4. 示例代码权限管理 Casbin是用于Golang项目的功能强大且高效的开源访问控制库。 1. 特征 Casbin的作用: 以经...
    99+
    2023-01-08
    Go gin权限验证 Go gin
  • Javascript中怎么实现表单验证
    这篇文章将为大家详细讲解有关Javascript中怎么实现表单验证,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.表单项不能为空: ﹤ scri...
    99+
    2022-10-19
  • Javascript中如何实现表单验证
    本篇文章为大家展示了Javascript中如何实现表单验证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 检查一段字符串是否全由数字组成: ﹤ scr...
    99+
    2022-10-19
  • 如何用JavaScript实现表单验证
    这篇“如何用JavaScript实现表单验证”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用JavaScript实现表单...
    99+
    2023-06-30
  • JavaScript实现单链表过程解析
    前言: 要存储多个元素,数组是最常用的数据结构,但是数组也有很多缺点: 数组的创建通常要申请一段连续的内存空间,并且大小是固定的,所以当当前数组不能满足容量需求时,需要进行扩容,(一...
    99+
    2022-11-12
  • 如何使用JavaScript实现表单验证
    本篇内容介绍了“如何使用JavaScript实现表单验证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2022-10-19
  • uniapp表单验证方法详解
    目录表单验证不触发解决办法1:直接在input中加入@input="binddata('email',$event.detail.value)"方...
    99+
    2022-11-13
    uniapp表单验证不生效 uniapp实现表单验证 uni-app表单验证
  • vue表单验证自定义验证规则详解
    本文实例为大家分享了vue表单验证自定义验证规则,供大家参考,具体内容如下 这是公司里Vue+Element UI的项目。写的验证规则放图: 样式代码: <div class...
    99+
    2022-11-13
  • jQuery实现表单验证
    使用jQuery实现表单验证,供大家参考,具体内容如下 register.html <!DOCTYPE html> <html lang="en"> &l...
    99+
    2022-11-12
  • JavaScript表单验证实例分析
    这篇文章主要介绍了JavaScript表单验证实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript表单验证实例分析文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-10-19
  • Flask表单与表单验证实现流程介绍
    目录表单介绍WTForms 和 Flask-WTF创建表单表单字段验证器表单介绍 说到表单,在HTML中表单的创建时通过<form>标签实现的,在<form>...
    99+
    2022-11-11
  • 微信小程序实现表单验证
    微信小程序的表单验证,供大家参考,具体内容如下 需要用到一个插件WxValidat.js 传送门 在需要使用的page js文件下导入 import WxValidate fro...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作