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之简单的表单验证相关推荐

  1. 用jquery实现简单的表单验证

    HTML代码: 1 <form action="" method="post" id="form-data">2 <div ...

  2. 用jQuery写的最简单的表单验证

    近几天完成了关于我们项目的最简单的表单验证,是用jQuery写的,由于之前也一直没学过jQuery,所以自己也是一直处于边摸索边学习的阶段,经过这一段时间的学习,通过查资料啥的,也发现了学习jQuer ...

  3. angularjs学习第四天笔记(第一篇:简单的表单验证)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  4. jQuery html5Validate基于HTML5表单验证插件

    更新于2016-02-25 前面提到的新版目前线上已经可以访问: http://mp.gtimg.cn/old_mp/assets/js/common/ui/Validate.js demo体验狠狠地 ...

  5. jquery插件制作 -- 3.表单验证

    今天的内容是关于表单验证插件的制作.表单验证控件实现的主要功能是,当表单提交的时候检查必填项是否正确填写,同时根据需要验证输入信息是否符合规范. 先下页面代码: <!DOCTYPE html P ...

  6. Jquery之AJAX用户注册表单验证(Vancl版)

    Jquery用户注册表单验证(Vancl版),效果图 实例下载:DEMO 转载于:https://www.cnblogs.com/xiaobaigang/archive/2009/12/30/1636 ...

  7. 利用jQuery.validator来做表单验证,不要太轻松(全攻略)

    1.介绍 jQuery.validator是给我们用来做表单验证提交时的一个插件,你可以直接去官网下载,也可以通过菜鸟教程学习和下载该插件 菜鸟教程(jQuery.validator) 2.使用 2. ...

  8. jQuery实现用户注册的表单验证

    用户注册的表单往往是需要进行验证的,否则会有一些不否合规则的数据入库,后果会不堪设想,下面为大家详细介绍下通过jquery是如何实现的,下面有个示例,感兴趣的朋友可以参考下 <html> ...

  9. jQuery最简单的表单提交方式

    第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...

最新文章

  1. Oracle教程之查询出每个雇员姓名的长度范例
  2. codeforces1027D
  3. 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起
  4. 使用babel7 和 nodemon 进行node项目开发
  5. android监听键盘的隐藏,Android监听软键盘的显示和隐藏
  6. java httpclient 重定向_httpclient 中post请求重定向
  7. 一个前端博客(7)——事件绑定和移除事件
  8. 豆瓣TOP250爬虫,数据分析项目实战——pyecharts
  9. 茶馆预定APP开发功能需求
  10. Android面试,给正在找工作的安卓攻城师们 ... ...
  11. 计算机应用研究被ei检索吗,SCI/EI检索的国内计算机期刊
  12. 绘制线性回归和多元线性回归
  13. [算法课]全面翻新计划!第十二周全解
  14. 【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )
  15. 李青云老人的长寿秘诀【转】
  16. matlab stract结构_matlab基础篇——strcat的用法
  17. PostgreSQL 常用命令 总结 ||数据库导入导出
  18. Latex 符号上加符号的方式
  19. win2016搭建故障转移群集(sql2016)
  20. 分布式高可靠消息中间件-Hippo

热门文章

  1. ansile(3)playbook 使用说明
  2. Java构造和解析Json数据之org.json
  3. Ivan D Jankovic PhD Studentship** Application
  4. journal of systems science and complexity
  5. 安利一波veronica老师
  6. 如何判断线程运行结束
  7. jack对海量数据库的一些总结
  8. 统一沟通-技巧-13-Lync-Polycom RMX 1500-配置
  9. react-native绑定优酷SDK-附效果图和源码
  10. BZOJ4855 : [Jsoi2016]轻重路径