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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
Feb 03 Javascript
Javascript中3种实现继承的方法和代码实例
Aug 12 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 Javascript
springMVC结合AjaxForm上传文件
Jul 12 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
JS如何生成动态列表
Sep 22 Javascript
微信小程序实现文件预览
Oct 22 Javascript
ReactRouter的实现方法
Jan 25 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
global.php
2006/12/09 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php实现word转html的方法
2016/01/22 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python获得图片base64编码示例
2014/01/16 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
如何利用python读取micaps文件详解
2020/10/18 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
法国在线药房:DoctiPharma
2020/10/21 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
英智兴达软件测试笔试题
2016/10/12 面试题
青年文明号创建承诺
2014/03/31 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
经济类毕业生求职信
2014/06/26 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
中秋客户感谢信
2015/01/22 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Python实现信息管理系统
2022/06/05 Python
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers