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 arguments对象应用介绍
Nov 28 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
Aug 04 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
vuex分模块后,实现获取state的值
Jul 26 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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
实现获取http内容的php函数分享
2014/02/16 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python使用knn实现特征向量分类
2018/12/26 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
python 实现控制鼠标键盘
2020/11/27 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
幼儿园大班见习报告
2014/10/31 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电