jQuery之简单的表单验证
jQuery之简单的表单验证
html部分:
<body><form method="post" action=""><div class="int"><label for="username">用户名:</label><!-- 为每个需要的元素添加required --><input type="text" id="username" class="required" /></div><div class="int"><label for="email">邮箱:</label><input type="text" id="email" class="required" /></div><div class="int"><label for="personinfo">个人资料:</label><input type="text" id="personinfo" /></div><div class="sub"><input type="submit" value="提交" id="send"/><input type="reset" id="res"/></div> </form></body>
jQuery部分:
<script type="text/javascript"> //<![CDATA[ $(function(){/**思路大概是先为每一个required添加必填的标记,用each()方法来实现。*在each()方法中先是创建一个元素。然后通过append()方法将创建的元素加入到父元素后面。*这里面的this用的很精髓,每一次的this都对应着相应的input元素,然后获取相应的父元素。*然后为input元素添加失去焦点事件。然后进行用户名、邮件的验证。*这里用了一个判断is(),如果是用户名,做相应的处理,如果是邮件做相应的验证。*在jQuery框架中,也可以适当的穿插一写原汁原味的javascript代码。比如验证用户名中就有this.value,和this.value.length。对内容进行判断。*然后进行的是邮件的验证,貌似用到了正则表达式。*然后为input元素添加keyup事件与focus事件。就是在keyup时也要做一下验证,调用blur事件就行了。用triggerHandler()触发器,触发相应的事件。*最后提交表单时做统一验证*做好整体与细节的处理*///如果是必填的,则加红星标识.$("form :input.required").each(function(){var $required = $("<strong class='high'> *</strong>"); //创建元素$(this).parent().append($required); //然后将它追加到文档中});//文本框失去焦点后$('form :input').blur(function(){var $parent = $(this).parent();$parent.find(".formtips").remove();//验证用户名if( $(this).is('#username') ){if( this.value=="" || this.value.length < 6 ){var errorMsg = '请输入至少6位的用户名.';$parent.append('<span class="formtips onError">'+errorMsg+'</span>');}else{var okMsg = '输入正确.';$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');}}//验证邮件if( $(this).is('#email') ){if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){var errorMsg = '请输入正确的E-Mail地址.';$parent.append('<span class="formtips onError">'+errorMsg+'</span>');}else{var okMsg = '输入正确.';$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');}}}).keyup(function(){$(this).triggerHandler("blur");}).focus(function(){$(this).triggerHandler("blur");});//end blur//提交,最终验证。$('#send').click(function(){$("form :input.required").trigger('blur');var numError = $('form .onError').length;if(numError){return false;} alert("注册成功,密码已发到你的邮箱,请查收.");});//重置$('#res').click(function(){$(".formtips").remove(); }); }) //]]> </script>
转载于:https://www.cnblogs.com/hngdlxy143/p/9018352.html
jQuery之简单的表单验证相关推荐
- 用jquery实现简单的表单验证
HTML代码: 1 <form action="" method="post" id="form-data">2 <div ...
- 用jQuery写的最简单的表单验证
近几天完成了关于我们项目的最简单的表单验证,是用jQuery写的,由于之前也一直没学过jQuery,所以自己也是一直处于边摸索边学习的阶段,经过这一段时间的学习,通过查资料啥的,也发现了学习jQuer ...
- angularjs学习第四天笔记(第一篇:简单的表单验证)
您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...
- jQuery html5Validate基于HTML5表单验证插件
更新于2016-02-25 前面提到的新版目前线上已经可以访问: http://mp.gtimg.cn/old_mp/assets/js/common/ui/Validate.js demo体验狠狠地 ...
- jquery插件制作 -- 3.表单验证
今天的内容是关于表单验证插件的制作.表单验证控件实现的主要功能是,当表单提交的时候检查必填项是否正确填写,同时根据需要验证输入信息是否符合规范. 先下页面代码: <!DOCTYPE html P ...
- Jquery之AJAX用户注册表单验证(Vancl版)
Jquery用户注册表单验证(Vancl版),效果图 实例下载:DEMO 转载于:https://www.cnblogs.com/xiaobaigang/archive/2009/12/30/1636 ...
- 利用jQuery.validator来做表单验证,不要太轻松(全攻略)
1.介绍 jQuery.validator是给我们用来做表单验证提交时的一个插件,你可以直接去官网下载,也可以通过菜鸟教程学习和下载该插件 菜鸟教程(jQuery.validator) 2.使用 2. ...
- jQuery实现用户注册的表单验证
用户注册的表单往往是需要进行验证的,否则会有一些不否合规则的数据入库,后果会不堪设想,下面为大家详细介绍下通过jquery是如何实现的,下面有个示例,感兴趣的朋友可以参考下 <html> ...
- jQuery最简单的表单提交方式
第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...
最新文章
- Oracle教程之查询出每个雇员姓名的长度范例
- codeforces1027D
- 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起
- 使用babel7 和 nodemon 进行node项目开发
- android监听键盘的隐藏,Android监听软键盘的显示和隐藏
- java httpclient 重定向_httpclient 中post请求重定向
- 一个前端博客(7)——事件绑定和移除事件
- 豆瓣TOP250爬虫,数据分析项目实战——pyecharts
- 茶馆预定APP开发功能需求
- Android面试,给正在找工作的安卓攻城师们 ... ...
- 计算机应用研究被ei检索吗,SCI/EI检索的国内计算机期刊
- 绘制线性回归和多元线性回归
- [算法课]全面翻新计划!第十二周全解
- 【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )
- 李青云老人的长寿秘诀【转】
- matlab stract结构_matlab基础篇——strcat的用法
- PostgreSQL 常用命令 总结 ||数据库导入导出
- Latex 符号上加符号的方式
- win2016搭建故障转移群集(sql2016)
- 分布式高可靠消息中间件-Hippo
热门文章
- ansile(3)playbook 使用说明
- Java构造和解析Json数据之org.json
- Ivan D Jankovic PhD Studentship** Application
- journal of systems science and complexity
- 安利一波veronica老师
- 如何判断线程运行结束
- jack对海量数据库的一些总结
- 统一沟通-技巧-13-Lync-Polycom RMX 1500-配置
- react-native绑定优酷SDK-附效果图和源码
- BZOJ4855 : [Jsoi2016]轻重路径