位置: 编程技术 - 正文

jquery validate表单验证插件(jquery validate表单校验html)

编辑:rootadmin

推荐整理分享jquery validate表单验证插件(jquery validate表单校验html),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery validate表单内容怎么添加边框,jquery validate表单校验,jquery validate表单校验html,jquery validate表单校验,jquery validate表单内容怎么添加边框,jquery validate表单内容怎么添加边框,jquery validate表单校验长度,jquery validate表单内容怎么添加边框,内容如对您有帮助,希望把文章链接给更多的朋友!

对于初学者而言,html表单验证是一项极其琐碎的事情。要做好表单验证,需要准备以下基本要素:

1.html表单结构:包含需要校验的表单元素;2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击、获取焦点、失去焦点等事件,并设置这些事件对应的执行函数;3.css样式设置:针对需要校验的表单元素,需要设置默认的初始样式,以及触发元素绑定事件后的变化样式。

这3类基本要素中,html表单结构的创建相对简单。表单验证的重点和难点在于如何利用js及时有效地提醒用户有关表单操作的信息。这里我参考了百度,邮箱,京东等知名互联网企业的注册页面,归纳出表单验证需要的主要提示信息分类如下:

1.表单元素获取焦点后的帮助信息(插件中对应class名"tip");

2.表单元素验证通过时的成功信息(插件中对应class名"valid");

3.表单元素验证失败时的错误信息(插件中对应class名"error")。

如果不借助任何插件,我们需要花费大量的时间去编写不同类型的信息提示,考虑各种样式间的来回切换,以及编写一些基本的验证规则。名言曰:"我 之所以看得更远,是因为我站在巨人的肩膀上"。何不直接利用一些已有的成熟插件,来帮助我们快速的编写一个表单验证功能,这样既能提高效率,又能让我们抽 出时间专注于我们自己的逻辑。

在众多表单验证插件中,jquery validate插件是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证。它的特点如下:

1.内置验证规则:拥有必填、数字、email、url和信用卡号码等内置验证规则;

2.自定义验证规则:可以很方便地自定义验证规则(通过$.validator.addMethod(name,method,message)实现);

3.简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认信息提示的功能(通过设置插件中的message参数来实现);

4.实时验证:可以通过keyup或blur事件触发验证,而不仅仅在表单提交的时候验证。

下面我们选择该插件,来实现一个简单而漂亮的表单验证例子。

jquery validate插件实现表单验证的小例子

在引入jquery validate插件前,需要先引入它所依赖的文件jquery.js(例子中jquery的版本为1.9);在实现的过程中,为了更好地效果,我在 jquery.validate.extend.js文件中对jquery validate原有的功能进行了扩展,并修改了相关默认选项;因此在文档头部需要引入的文件有三个:

表单html

表单验证3要素中,首先需要完成html表单结构代码的编写。为了让表单结构简单而清晰,我们将表单的每个元素都包裹在一个div结构中:用 label标签用来标记元素的名称,接着便是表单元素本身。

jquery validate表单验证插件(jquery validate表单校验html)

【注明:1.使用label标签的好处是为鼠标用户改进了可用性。当在label元素内点击文 本时,浏览器就会自动将焦点转到和label相关的表单控件上。 2.每个需要校验的表单元素都应该设置id和name属性,方便在使用插件时将元素绑定校 验规则和校验信息。 】

表单实现代码如下:

2.2 表单验证js逻辑

接着我们通过js来实现对表单元素的校验。在校验之前,我对jquery validate插件进行了功能扩展,对默认的选项进行了重写覆盖。

jquery validate插件默认只提供了校验正确及错误时的提示,缺少我们常见的帮助信息提示。

为了解决这个问题,我仔细研究了插件的源码,发现插件本身提供了onfocusin(校验元素获得焦点时调用)和onfocusout(校验元素失去焦点时调用)这两个函数。通过修改默认参数的这两个接口,可以实现党用户鼠标点击或选择元素时(即元素获得焦点),提示帮助信息;在用户鼠标离开元素时(即元素失去焦点),移除帮助信息。

此外,jquery validate默认提供表单元素输入时的实时校验,因为我们要求在输入时只提示用户帮助信息,故需要关闭输入的实时校验,为此我们将默认参数中的onkeyup设置为null。

具体的扩展改进代码我放到了新增js脚本jquery.validate.extend.js中,代码如下:

完善插件的功能后,现在就是重头戏——使用插件为表单元素绑定校验规则和校验信息。

jquery validate插件提供validate方法实现form表单的元素校验,该方法的参数是一个包含键值对的对象。

其中最常用的键有rules(为不同元素定义校验规则),messages(为不同元素定义错误提示信息),success(校验正确后的字符串或者是执行函数)。

常见的校验规则有:required(是否必填),minlength(最小长度),maxlength(最大长度),email(email格式规 则),url(url格式规则),date(date格式规则),rangelength(给定长度范围规则),equalTo(要求元素等于另一元素例 如equalsTo:"#password")。

下面的代码呈现了如何对表单中的用户名、密码等字段绑定校验规则:

表单验证css样式

最后还要为页面元素添加css样式。插件中有一系列默认选项:其中默认错误显示标签为label,错误样式为label.error。

上面在 jquery.validate.extend.js文件中,有一个success函数需要说明一下。这个函数是在校验成功的时候执行的,我们在函数中为 label提示标签添加了校验正确对应的样式label.valid。因此在css中如果要美化信息提示,需要对label相关样式如 error,valid样式进行设计。

此外我们在扩展插件功能中添加了一个class为tip的label标签,该标签仅在校验元素获得焦点时生成。为 此,还需要设置label的tip样式。

完整的样式文件内容具体如下:

表单验证效果演示

至此,表单校验的代码编写和插件的应用已经全部完成。

基本上满足现在大多数网站表单验证的要求,如果需要增加验证规则,只需要在jquery.validate.extend.js中增加校验规则即可,例子如下:

标签: jquery validate表单校验html

本文链接地址:https://www.jiuchutong.com/biancheng/383085.html 转载请保留说明!

上一篇:BootStrap glyphicon图标无法显示的解决方法

下一篇:jquery 属性选择器(匹配具有指定属性的元素)(jquery属性选择器,选取所有带href)

  • 员工离职再入职个税人员信息该如何录入?
  • 企业自建房产缴契税吗
  • 增值税专用发票抵扣期限
  • 废品销售是否缴纳增值税
  • 小微企业城建税及附加减半
  • 提现的现金流量代码是什么
  • 固定资产一次性扣除政策文件
  • 租办公用房要交房产税吗
  • 所得税汇算清缴时间期限
  • 损益类算费用吗
  • 有形资产净值是指
  • 被强制执行的款怎么记账
  • 可供出售金融资产包括哪些内容
  • 普通纳税人的条件
  • 房地产行业应收帐款周转率平均值
  • 包销和代销哪个风险大
  • 公司解散实收资本会计怎么处理
  • 商品赠送的内账怎么做账
  • 非同一控制下企业合并商誉的计算
  • 存货盘亏损失
  • 法院扣款图片
  • 小额纳税人增值税专用发票税率1%
  • 财政拨款结转的借贷方向
  • 利息收入和利息费用的区别
  • 外汇账户怎么做账
  • 存贷款基准利率和lpr
  • 其他应付款贷方增加
  • 关闭密码保护共享后又自动开启
  • 固定资产内部抵消例题
  • 房产税去哪交税
  • 现代服务业进项税加计扣除申报怎么填
  • 出口货物免抵退税额的计算方法
  • cobit框架
  • iframe嵌套页面点击里面的按钮
  • vuex状态机
  • 小规模纳税人年收入超过500万必须转为一般纳税人吗
  • 购买农产品取得增值税普通发票可以抵扣吗
  • 填写发票票种核实怎么填
  • 投资公司如何注册勘察设计工程师证书
  • 二季度盈利三季度亏损
  • 工程施工新科目
  • 信息技术服务费怎么做会计分录
  • 应交税费案例分析题
  • 预收账款和预付账款的区别
  • sqlserver2012安装好了桌面没有图标
  • 备用金用发票核销去哪核销
  • 劳务费应该怎么做会计分录
  • 全额计提坏账准备有什么作用
  • 没有计提坏账如何做账
  • 公司向股东个人借款怎么做账
  • 包工包料怎么开13个点发票
  • 税金及附加有啥
  • 团体意外保险能赔多少钱
  • 小规模企业购买车辆发票可以抵税吗
  • 利得与损失的四种类型
  • 固定资产原价是指固定资产的什么
  • 帐簿凭证的管理方法
  • win2003安装
  • winserver是什么意思
  • 搜索不到WiFi信号是怎么回事
  • linux的grep命令详解
  • Cocos2dx------从json文件读取数据
  • jQuery插件能输出到控制台
  • js继承怎么实现
  • 编写程序实现将两个文本文件的内容合并
  • shell 自定义函数
  • js的select()方法
  • python访问地址
  • js的自定义属性
  • 如何安装python环境安装包
  • 编程 delphi
  • 天津2023防暑降温费标准文件
  • 企业季度申报怎么报
  • 减免所得税额怎么计算出来的
  • 鸦片战争签订了条约
  • 独生子女补贴和退休金一起发吗
  • 国家税务总局绵阳市税务局网站
  • 公司完税证明去哪里开具
  • 翡翠是否交消费税
  • 云南省税务局召开的会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设