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 相关文章推荐
javascript中常用编程知识
Apr 08 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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&amp;&amp;mysql)四
2006/10/09 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
PHP eval函数使用介绍
2013/12/08 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
php实现留言板功能
2017/03/05 PHP
解放web程序员的输入验证
2006/10/06 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
Python字符串切片操作知识详解
2016/03/28 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python flask框架实现重定向功能示例
2019/07/02 Python
python障碍式期权定价公式
2019/07/19 Python
通过python检测字符串的字母
2020/02/18 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
python对一个数向上取整的实例方法
2020/06/18 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
美国最大点评网站:Yelp
2018/02/14 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
大学生个人事迹材料
2014/01/21 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
感谢信范文大全
2015/01/23 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
开学第一天的感想
2015/08/10 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
SQL Server使用导出向导功能
2022/04/08 SQL Server