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 相关文章推荐
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
jQuery取id有.的值的方法
May 21 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
详解Node.js串行化流程控制
May 04 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
element中el-container容器与div布局区分详解
May 13 Javascript
VUE项目axios请求头更改Content-Type操作
Jul 24 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
3.从实例开始
2006/10/09 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
功能强大的php文件上传类
2016/08/29 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
解决Python3下map函数的显示问题
2019/12/04 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
单方离婚协议书范本(2014版)
2014/09/30 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
离职证明范本
2015/06/12 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python