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字符串拼接的效率问题
Dec 25 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
Javascript复制实例详解
Jan 28 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
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
PHP Document 代码注释规范
2009/04/13 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
javascript中的this详解
2014/12/08 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
操行评语大全
2014/04/30 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
保安辞职信范文
2015/02/28 职场文书
同学会演讲稿
2019/04/02 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
python中的装饰器该如何使用
2021/06/18 Python