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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 Javascript
如何使用JS console.log()技巧提高工作效率
Oct 14 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
网络资源
2006/10/09 PHP
推荐php模板技术[转]
2007/01/04 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
jQuery中index()的用法分析
2014/09/05 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
OpenCV 边缘检测
2019/07/10 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python查看数据类型的方法
2019/10/12 Python
python用requests实现http请求代码实例
2019/10/31 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
SQL Server笔试题
2012/01/10 面试题
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
服装设计师职业生涯规划范文
2014/02/28 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫