Jquery 实现表单验证,所有验证通过方可提交
1. [代码]Jquery 实现表单验证,所有验证通过方可提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
<html> <head> <meta http-equiv= "content-type" content= "text/html; charset=utf-8" > <title>Reg</title> <style> .state1{ color:#aaa; } .state2{ color:#000; } .state3{ color:red; } .state4{ color:green; } </style> <script src= "jquery.js" ></script> <script> $( function (){ var ok1=false; var ok2=false; var ok3=false; var ok4=false; // 验证用户名 $( 'input[name="username"]' ).focus( function (){ $(this).next().text( '用户名应该为3-20位之间' ).removeClass( 'state1' ).addClass( 'state2' ); }).blur( function (){ if ($(this).val().length >= 3 && $(this).val().length <=12 && $(this).val()!= '' ){ $(this).next().text( '输入成功' ).removeClass( 'state1' ).addClass( 'state4' ); ok1=true; } else { $(this).next().text( '用户名应该为3-20位之间' ).removeClass( 'state1' ).addClass( 'state3' ); } }); //验证密码 $( 'input[name="password"]' ).focus( function (){ $(this).next().text( '密码应该为6-20位之间' ).removeClass( 'state1' ).addClass( 'state2' ); }).blur( function (){ if ($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!= '' ){ $(this).next().text( '输入成功' ).removeClass( 'state1' ).addClass( 'state4' ); ok2=true; } else { $(this).next().text( '密码应该为6-20位之间' ).removeClass( 'state1' ).addClass( 'state3' ); } }); //验证确认密码 $( 'input[name="repass"]' ).focus( function (){ $(this).next().text( '输入的确认密码要和上面的密码一致,规则也要相同' ).removeClass( 'state1' ).addClass( 'state2' ); }).blur( function (){ if ($(this).val().length >= 6 && $(this).val().length <=20 && $(this).val()!= '' && $(this).val() == $( 'input[name="password"]' ).val()){ $(this).next().text( '输入成功' ).removeClass( 'state1' ).addClass( 'state4' ); ok3=true; } else { $(this).next().text( '输入的确认密码要和上面的密码一致,规则也要相同' ).removeClass( 'state1' ).addClass( 'state3' ); } }); //验证邮箱 $( 'input[name="email"]' ).focus( function (){ $(this).next().text( '请输入正确的EMAIL格式' ).removeClass( 'state1' ).addClass( 'state2' ); }).blur( function (){ if ($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){ $(this).next().text( '请输入正确的EMAIL格式' ).removeClass( 'state1' ).addClass( 'state3' ); } else { $(this).next().text( '输入成功' ).removeClass( 'state1' ).addClass( 'state4' ); ok4=true; } }); //提交按钮,所有验证通过方可提交 $( '.submit' ).click( function (){ if (ok1 && ok2 && ok3 && ok4){ $( 'form' ).submit(); } else { return false; } }); }); </script> </head> <body> <form action= 'do.php' method= 'post' > 用 户 名:<input type= "text" name= "username" > <span class = 'state1' >请输入用户名</span><br/><br/> 密 码:<input type= "password" name= "password" > <span class = 'state1' >请输入密码</span><br/><br/> 确认密码:<input type= "password" name= "repass" > <span class = 'state1' >请输入确认密码</span><br/><br/> 邮 箱:<input type= "text" name= "email" > <span class = 'state1' >请输入邮箱</span><br/><br/> <a href= "javascript:;" ><img class = 'submit' type= 'image' src= './images/reg.gif' /></a> </form> </body> |
Jquery 实现表单验证,所有验证通过方可提交的更多相关文章
- ASP.NET MVC Jquery Validate 表单验证的多种方式
在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...
- jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆 ...
- jQuery插件 -- 表单验证插件jquery.validate.js, jquery.metadata.js
原文地址:http://blog.csdn.net/zzq58157383/article/details/7718352 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个 ...
- jQuery实现表单验证
表单是网页的一个重要组成部分.本节做一个简单的表单提交网页然后利用jQuery实现表单的验证.后续的表单完善以及功能的完善会在以后的博客中给出. 效果图: 代码: <!DOCTYPE html ...
- jQuery formValidator表单验证插件
什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...
- [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍
在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...
- Jquery Validate 表单验证的多种方式
ASP.NET MVC Jquery Validate 表单验证的多种方式 在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体 ...
- 【锋利的jQuery】表单验证插件踩坑
和前几篇博文提到的一样,由于版本原因,[锋利的jQuery]表单验证插件部分又出现照着敲不出效果的情况. 书中的使用方法: 1. 引入jquery源文件, 2. 引入表单验证插件js文件, 3. 在f ...
- 使用 纯JQuery 进行 表单 验证
对于JavaScript而言,进行表单数据的验证可谓是很有必要的,而且一般我们都会在网页上先进行一下表单验证,然后服务器端再次进行验证,来确保用户提交数据的准确性.下面就来分享一个JQuery实现的表 ...
- 雷林鹏分享:jQuery EasyUI 表单 - 表单验证
jQuery EasyUI 表单 - 表单验证 本教程将向您展示如何验证一个表单.easyui 框架提供一个 validatebox 插件来验证一个表单.在本教程中,我们将创建一个联系表单,并应用 v ...
随机推荐
- RTSP协议分析(二)
以下是某省IPTV的RTSP协商过程: DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1& ...
- oracle rac的特征
oracle rac的特征 1. spfile 参数文件需要被所有节点访问,需要放在共享存储上. 2. Redo ThreadRAC 环境下有多个实例,每个实例都需要有自己的一套Redo log 文件 ...
- Linux环境下,开启tomcat时报transport error 202: bind failed: 地址已在使用
转载自:http://blog.csdn.net/mooncom/article/details/61913813 问题描述:今天我在Linux环境下配置tomcat,在tomcat/conf下的se ...
- FPGA, Float 32bit, multiplyier by Verilog
1, FPGA device, using three 18bit x 18 bit multiplier to implement 32bit float multiplier 2, compari ...
- iPhone白苹果怎么办?白苹果各种解决办法方法
iPhone白苹果怎么办?白苹果各种解决办法方法 日期:2014-07-16 来源:爱思助手 浏览次数:60962 越狱后大家也疯狂的装入各种插件,由于一些插件会产生冲突,造成白苹果现象,无法进入手机 ...
- Azure PIP (Instance Level Public IP)
微软的Azure平台已经支持Instance Level Public IP功能.当有复杂协议的情况下,需要开启多个端口的情况下,可以考虑开启PIP功能. 先介绍几个概念: VIP – virtual ...
- linux普通用户home目录锁定
- Android M AudioPolicy 分析
1.AudioPolicyService基础 AudioPolicy在Android系统中主要负责Audio"策略"相关的问题.它和AudioFlinger一起组成了Android ...
- Java探索之旅(7)——对象的思考
1.知识要点 ❶不可变类:一旦创建,其内容不能改变的类称之为不可变类.满足:⑴所有数据域私有,⑵没有修改器,⑶没有访问器方法,其返回一个指向可变数据域的引用.(这样通过引用就能修改私有数据域).比如, ...
- Dapper 存储过程、事务等
接上一篇<Dapper 增删改查> 0.存储过程 create proc p_login ), ), ) output as begin if(exists(select * from U ...