jquery 实现表单验证功能代码(简洁)


Posted in Javascript onJuly 03, 2012

1. 页面效果,自动提示验证信息...
jquery 实现表单验证功能代码(简洁)
2. 页面代码

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>表单验证页面</title> 
<link href="../Scripts/themes/default/easyui.css" rel="stylesheet" type="text/css" /> 
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
<script src="../Scripts/jquery.easyui.min.js" type="text/javascript"></script> 
<script src="../Scripts/validator.js" type="text/javascript"></script> 
<script src="../Scripts/locale/easyui-lang-zh_CN.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
//加载验证信息 
$('#uiform input').each(function () { 
if ($(this).attr('required') || $(this).attr('validType')) 
$(this).validatebox(); 
}) 
$('#ajax_test2').click(function () { 
$.ajax({ 
url: "../Handler1.ashx?Menthod=Login", 
type: 'post', 
data: {name:"123456"}, 
timeout: 30000, 
beforeSend: function (XMLHttpRequest) { 
//alert('远程调用开始...'); 
$("#loading").html("<img src='../Scripts/loader.gif' />"); 
}, 
success: function (data, textStatus) { 
alert('开始回调,状态文本值:' + textStatus + ' 返回数据:' + data); 
$("#loading").empty(); 
}, 
complete: function (XMLHttpRequest, textStatus) { 
alert('远程调用成功,状态文本值:'+textStatus); 
$("#loading").empty(); 
}, 
error: function (XMLHttpRequest, textStatus, errorThrown) { 
alert('error...状态文本值:' + textStatus + " 异常信息:" + errorThrown); 
$("#loading").empty(); 
} 
}); 
}); 
$("#btn").click(function () { 
var flag = true; 
flag = $("#uiform").form("validate"); 
// $('#uiform input').each(function () { 
// if ($(this).attr('required') || $(this).attr('validType')) { 
// if (!$(this).validatebox('isValid')) { 
// flag = false; 
// return; 
// } 
// } 
// }) 
if (flag) { 
$("#uiform").form("destroy"); 
alert('验证通过!'); 
} 
}); 
}); 
</script> 
<style type="text/css"> 
#name 
{ 
width: 191px; 
} 
.style4 
{ 
width: 100px; 
} 
.style5 
{ 
width: 98px; 
} 
#txtPassword 
{ 
width: 150px; 
} 
.style7 
{ 
width: 371px; 
} 
.style8 
{ 
width: 420px; 
} 
#btn 
{ 
width: 86px; 
} 
.style9 
{ 
width: 100px; 
height: 26px; 
} 
.style10 
{ 
width: 371px; 
height: 26px; 
} 
.style11 
{ 
width: 98px; 
height: 26px; 
} 
.style12 
{ 
width: 420px; 
height: 26px; 
} 
.style13 
{ 
width: 100px; 
height: 25px; 
} 
.style14 
{ 
width: 371px; 
height: 25px; 
} 
.style15 
{ 
width: 98px; 
height: 25px; 
} 
.style16 
{ 
width: 420px; 
height: 25px; 
} 
</style> 
</head> 
<body > 
<form id="uiform" title="表单验证页面" class="easyui-window"> 
 <br /> 
<table > 
<tr> 
<td class="style9">登录名:</td> 
<td class="style10"><input required="true" id="txtUsername" type="text" class="txt03" validType="account[4,20]" /></td> 
<td class="style11">真实姓名:</td><td class="style12"><input id="txtTruename" validType="CHS" required="true" type="text" class="txt03" /></td> 
</tr> 
<tr> 
<td class="style13">登录密码:</td> 
<td class="style14"><input validType="password" required="true" id="txtPassword" name="password" type="password" class="txt03" /></td> 
<td class="style15">Email:</td> 
<td class="style16"><input id="txtEmail" name="email" validType="email" type="text" class="txt03" /></td> 
</tr> 
<tr> 
<td class="style4">身份证号:</td><td class="style7"><input validType="idcard" id="txtIdcard" name="idcard" type="text" class="txt03" /></td> 
<td class="style5">QQ:</td> 
<td class="style8"><input validType="QQ" id="txtQq" name="qq" type="text" class="txt03" /></td> 
</tr> 
<tr> 
<td class="style4">手机:</td><td class="style7"><input validType="mobile" id="txtMobile" name="mobile" type="text" class="txt03" /></td> 
<td class="style5">电话:</td><td class="style8"><input id="txtTel" validType="phone" name="tel" type="text" class="txt03" /></td> 
</tr> 
<tr> 
<td class="style4">邮编:</td><td class="style7"><input validType="ZIP" 
id="txtZIP" name="txtZIP" type="text" class="txt03" /></td> 
<td class="style5">年龄:</td><td class="style8"> 
<input validType="number" 
id="txtZIP0" name="txtZIP0" type="text" class="txt03" /></td> 
</tr> 
<tr> 
<td class="style4">备注:</td><td colspan="3"> </textarea> 
<input type="text" class="easyui-validatebox" required="true" validType="minLength[50]" 
style="width:41%; height: 74px;" class="txt03" id="txtRemark"></td> 
</tr> 
<tr> 
<td class="style4"> </td><td colspan="3"><input id="Checkbox1" type="checkbox" /><label>超级管理员</label>  <input id="Checkbox2" type="checkbox" /><label>禁用</label></td> 
</tr> 
<tr> 
<td class="style4">text</td><td colspan="3"> 
<input id="name" type="text" class="easyui-validatebox" 
missingMessage="当文本框是空时出现的提示文字。" invalidMessage="当文本框的内容无效时出现的提示文字" required="true" validType="minLength[5]" /></td> 
</tr> 
<tr> 
<td class="style4">文本框比对:</td><td colspan="3"> 
<input type="password" id="txtpasswd" class="easyui-validatebox" required="true" validType="password" /> 2<input type="password" id="txtpasswd2" class="easyui-validatebox" required="true" validType="equalTo['#txtpasswd']" /> </td> 
</tr> 
</table> 
<hr /> 
                
<center> <input id="btn" type="button" value="submit" />  
<input id="ajax_test2" type="button" value="ajax_test2" /></center> 
<div id="loading"></div> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
javascript学习笔记(七) js函数介绍
Jun 19 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
JavaScript canvas仿代码流瀑布
Feb 10 Javascript
vue点击按钮实现简单页面的切换
Sep 08 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
JavaScript中的细节分析
Jun 30 #Javascript
JavaScript中的作用域链和闭包
Jun 30 #Javascript
JavaScript中的面向对象介绍
Jun 30 #Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 #Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 #Javascript
Fixie.js 自动填充内容的插件
Jun 28 #Javascript
Javascript的各种节点操作实例演示代码
Jun 27 #Javascript
You might like
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
PHP 图片处理
2020/09/16 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
canvas知识总结
2017/01/25 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python分数表示方式和写法
2019/06/26 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
采购助理岗位职责
2014/02/16 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
大学生简历求职信
2014/06/24 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书