jquery-手动验证-非插件-案例4
来源:互联网 发布:淘宝开店版权怎么写 编辑:程序博客网 时间:2024/04/28 08:35
html文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>吕老师视频-http://www.tudou.com/home/xuexi158</title>
<link href="css/jquery007.css" type="text/css" rel="stylesheet" />
<script src="js/jquery-1.6.min.js" type="text/javascript"></script>
<script src="js/jquery007.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" name="form1" method="post" action="jquery006.html">
<table width="450" border="1" align="center">
<tr>
<td colspan="2">用户名信息:</td>
</tr>
<tr>
<td>用户名:</td>
<td><label>
<input type="text" name="uname" id="uname" class="red" />
</label></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="upass" id="upass" class="red" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="button" id="button" value="按钮" /></td>
</tr>
</table>
</form>
</body>
</html>
js文件:
// JavaScript Document
//页面加载完成后开始做验证工作
$(document).ready(function(){
//定位用户名 用ID选择器的方式定位
var uname = $("#uname");
//定位密码
var upass = $("#upass");
//开始验证内容的合法性
//用户名验证:光标从控件离开时立即验证
uname.keyup(function(){
//获取用户名的值
var unameval = uname.val();
if(unameval==""){
//给边框变成红色
uname.addClass("red");
alertMsg(uname,"用户名不能为空") ;
}else{
uname.removeClass("red");
//异步验证方式请等下回讲解......
}
}
);
//密码验证
upass.keyup(function(){
//得到密码的值
var upassval = upass.val();
var reg = /[/W]/gi;//只能是数字和英文
if(reg.test(upassval)){
//给边框变成红色
upass.addClass("red");
alertMsg(uname,"只能输入数字和英文") ;
}else{
upass.removeClass("red");
}
}
);
}
);
//用弹出层的方式显示消息
function alertMsg(element,msg){
var msgDiv = document.createElement("div");//创建层元素
msgDiv.id = "msgDiv";//给元素添加id属性名称
document.body.appendChild(msgDiv);//文档中加入这个层
var offset = $(element).offset();//得到指定元素的位置
var div = $("#msgDiv");
div.empty();//给消息层先清空
div.append(msg);//给消息层加入指定的内容
//给消息层添加样式
div.css("border","2px solid red")
.width("150px")
.css("position","absolute")
.css("background-color","#CCCCCC")
.css("color","black")
.css("z-index","110");
div.css("left",offset.left+"px").css("top",offset.top+div.height()+"px").css("display","none");
div.fadeIn("slow");
//显示时间2秒
setTimeout(function(){div.fadeOut("slow");},2000);
}
css文件:
/* CSS Document */
.red{
border-color:#FF0000;
}
初学者重点要掌握jquery获得页面上元素的方式.以及如何修改页面元素的样式.
同时和插件方式验证的对比阅读......
- jquery-手动验证-非插件-案例4
- jQuery Validation Plugin验证插件手动验证
- jquery-验证插件-案例1
- 表单验证插件jQuery.validate 介绍+快速入门案例
- jquery.formValidator 验证案例
- jQuery表单验证 案例
- jquery插件案例
- jquery 验证非空
- jQuery非空验证
- jQuery验证插件 form 验证
- jquery 表单验证插件
- jquery表单验证插件
- jQuery验证插件
- Jquery插件验证
- jQuery验证插件
- jquery 验证插件
- jquery插件validate验证
- jQuery 插件验证方式
- Ubuntu Linux之软件源 解释
- 网页制作之Dreamweaver8
- sql中top的用法
- Everything is perfectly under control
- 笔记 2011年5月14日
- jquery-手动验证-非插件-案例4
- 如何学习VC++
- 奇特的艺术品
- sqlMap配置
- [转]Linux 技巧:让进程在后台可靠运行的几种方法
- 第十次面试
- .net基础二
- C++之父访谈录之放弃C++
- 幸福的东西