jquery实现表单验证,所以的验证通过后方可提交
<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><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插件-表单验证插件-rules
ruels方法 1说明:查看.新增.移除一个表单控件的验证规则 2使用: 表单控件.rules(); 参数: rules() 返回元素的验证规则 rules('add',rules) 增加验证规则 r ...
- 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 EasyUI 表单 - 表单验证
jQuery EasyUI 表单 - 表单验证 本教程将向您展示如何验证一个表单.easyui 框架提供一个 validatebox 插件来验证一个表单.在本教程中,我们将创建一个联系表单,并应用 v ...
- jquery实现表单验证简单实例
/* 描述:基于jquery的表单验证插件. */ (function ($) { $.fn.checkForm = function (options) { var root = this; //将 ...
- jQuery的表单验证
jQuery的表单验证 直接上代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
随机推荐
- 复合词UVa10391(STL简单应用)
一.题目 输入一系列由小写字母组成的单词.输入已按照字典序排序(这句话就是个陷阱),且不超过120000个.找出所有的复合词,即恰好由两个单词连接而成的单词. 二.解题思路 要么枚举两两拼接的情况,O ...
- shell补充知识点
一.cut(截取) 1.按字节截取(-b) 例:/etc/passwd文件截取 head -5 passwd | cut -b 1-4 ----->截取1-4的字节 head -5 passwd ...
- Bootstrap 原始按钮
Bootstrap 原始按钮 <!DOCTYPE html><html><head><meta http-equiv="Content-Type&q ...
- ios之NSURLRequest&NSURLConnection
网络编程中一般都是经过 请求--->连接--->响应 (request --> connection --> response)这个过程. 一般的步骤是这样的: ...
- 详解Mac睡眠模式设置
详解Mac睡眠模式设置 原文链接:http://www.insanelymac.com/forum/index.php?showtopic=281945 需要说明的是,首先这篇文章是针对已经能够成功睡 ...
- 【树形dp】bzoj1304: [CQOI2009]叶子的染色
又是一道优美的dp Description 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根.内部结点和叶子均可)着以黑色或白色.你的着色方案应该保证根结点到每个叶子的 ...
- tkinter学习-事件绑定与窗口
阅读目录: 事件绑定 Toplevel组件 标准对话框 事件绑定: 说明:对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上. 事件序列: 说明:用户需要使用bind()方法将具 ...
- cache支持single/increment/increment4三种方式传输
1.cache bypass signle---data length 已知 increment ---data length 不知 用 last data address 结束数据传输 2.cac ...
- shell-code-1
#!/bin/bash # online test tool: http://www.shucunwang.com/RunCode/shell/ name="pxy"#Attent ...
- hadoop学习爬坑记录
1. Q: hdfs管理界面50070端口设置后,无法访问情况. A: 1)停止当前所有服务./stop-all.sh 2)在hdfs-site.xml中,更改开放端口的绑定IP: <prope ...