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 相关文章推荐
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
Jquery异步请求数据实例代码
Dec 28 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
bootstrap-table组合表头的实现方法
Sep 07 Javascript
three.js 入门案例详解
Jan 23 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
vue-for循环嵌套操作示例
Jan 28 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 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
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
sina的lightbox效果。
2007/01/09 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
Vue中computed与methods的区别详解
2018/03/24 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python装饰器的执行过程实例分析
2018/06/04 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python3字符串输出常见面试题总结
2020/12/01 Python
python中str内置函数用法总结
2020/12/27 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
应用数学自荐书范文
2013/11/24 职场文书
大学生作弊检讨书
2014/09/11 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
简爱读书笔记
2015/06/26 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
python热力图实现的完整实例
2022/06/25 Python