jquery中dom操作和事件的实例学习-表单验证


Posted in Javascript onNovember 30, 2011

很显然,这样做能提升更好的用户体验。
html代码:

<form method="post" action=""> 
<div class="int"> 
<label for="username">用户名:</label> 
<input type="text" id="username" class="required"/> 
</div></form>

jquery代码:
<script type="text/javascript"> 
$(function(){ 
$('form :input').blur(function(){ 
var $parent=$(this).parent(); 
$parent.find(".formtips").remove(); 
if($(this).is('#username')) { 
if(this.value==""||this.value.length<6){ 
var msg="<span class='formtips error'>请输入至少6位用户名</span>"; 
$(msg).appendTo($parent); 
}else{ 
var msg="<span class='formtips success'>输入正确</span>"; 
$(msg).appendTo($parent); 
} 
} 
}).keyup(function(){ 
$(this).triggerHandler("blur"); 
}).focus(function(){ 
$(this).triggerHandler("blur"); 
}) 
}) 
</script>

好,现在来详细分析下里面的jquery语句。
先看dom操作的语句
$('form:input') 这个是用来查找form元素下所以的<input>,<textarea>,<select>,<button>元素。
类似的还有$(':text'),$(':checkbox')等。反正只要明白只有在表单内,通过表单选择器都能得到相应的元素。
parent()是找到匹配元素的父节点。find()是来搜索与表达式匹配的元素。remove()是用来删除元素。
is()是用一个表达式来检查当前选择器的元素集合,如果存在至少一个匹配元素,则返回 true。
appendTo()是把一个元素添加到令一个元素中
triggerHandler()这一个特点方法会触发元素上的特定事件。
再看事件的语句。
keyup()是按键向上时触发。
理解每个方法后应该不难理解上面的代码
可能对于这句代码有疑问。 $parent.find(".formtips").remove();
这句是为了保证后面提示的元素只有一个。如果没有这句,就会一直添加提示的元素。
Javascript 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
jquery取消选择select下拉框示例代码
Feb 22 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
Vue实现active点击切换方法
Mar 16 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
js根据需要计算数组中重复出现某个元素的个数
Jan 18 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
vue treeselect获取当前选中项的label实例
Aug 31 Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 #Javascript
javascript开发随笔一 preventDefault的必要
Nov 25 #Javascript
基于jquery的拖动布局插件
Nov 25 #Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 #Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 #Javascript
JQuery1.6 使用方法三
Nov 23 #Javascript
jQuery1.6 使用方法二
Nov 23 #Javascript
You might like
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
详解vue-router基本使用
2017/04/18 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
如何重置vue打印变量的显示方式
2017/12/06 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python字典排序实例详解
2015/05/20 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
小学英语课后反思
2014/04/26 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
小学优秀学生评语
2014/12/29 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis