HTML页面登录时的JS验证方法


Posted in Javascript onMay 28, 2014

开发一个注册的HTML页面, 用于搜集用户的注册信息。包括: 姓名(不能为空), 年龄(必须超过17岁), 体重(30-150kg), 班级(下拉列表),登陆密码(至少8位长)、确认密码(和登录密码一致),Email(不能为空) , 电话,QQ, 个人简历等信息。 并针对这些表的元素来创建相应的验证,如果检测到错误, 在输入框后面用红色的字显示错误。要用到前面几节学习过的单行文本输入框text、下拉列表框select、密码输入框password、多行文本输入框textarea。这是一个较实用的用户注册表单.。

register.html:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>实验2</title> 
<link href="check.css" rel="stylesheet" type="text/css"> 
<script type="text/javascript" src="load.js"> 
</script> 
</head> 
<!--return validate()和validate()在于是否清空表单--> 
<body onload="load_greeting()"> 
<form id="test" align="left" onSubmit="return validate()"> 
<table> 
<tr> 
<td>Name*:</td> 
<td><input type="text" name="Name" id="name" size="20" onChange='check("name")'></td> 
<td id="nameCheck" class="check" hidden="true">*姓名不能为空</td> 
</tr> 
<tr> 
<td>Age:</td> 
<td><input type="text" name="Age" id="age" size="20" onChange='check("age")'></td> 
<td id="ageCheck" class="check" hidden="true">*年龄不能小于17岁</td> 
</tr> 
<tr > 
<td>weight:</td> 
<td><input type="text" name="weight" id="weight" size="20" onChange='check("weight")'></td> 
<td id="weightCheck" class="check" hidden="true">*体重范围为30~150KG</td> 
</tr> 
<tr> 
<td>Class:</td> 
<td><select id="class" name="class"> 
<option>class0</option> 
<option>class1</option> 
<option>class2</option> 
<option>class3</option> 
</select> 
</td> 
</tr> 
<tr> 
<td>Password*:</td> 
<td><input type="password" name="Password" id="password" size="20" onChange='check("password")'></td> 
<td id="passwordCheck" class="check" hidden="true">*password length less than 8</td> 
</tr> 
<tr> 
<td>Confirm Password*:</td> 
<td><input type="password" name="cpassword" id="cpassword" size="20" onChange='check("cpassword")'></td> 
<td id="cpasswordCheck" class="check" hidden="true">*Two passwd is not same</td> 
</tr> 
<tr > 
<td>Email*:</td> 
<td><input type="email" name="email" id="email" size="20" onChange='check(this.id)'></td> 
<td id="emailCheck" class="check" hidden="true">*电子邮件名非法!</td> 
</tr> 
<tr> 
<td>TEL:</td> 
<td><input type="text" name="TEL" id="TEL" size="20"></td> 
</tr> 
<tr> 
<td>QQ:</td> 
<td><input type="text" name="QQ" id="QQ" size="20"></td> 
</tr> 
<tr> 
<td>Personal Information:</td> 
<td><textarea rows="10" cols="19"></textarea></td> 
</tr> 
<tr> 
<td colspan="3"> 
<input type="submit" name="submit"> 
<input type="reset" name="reset"> 
</td> 
</tr> 
</table> 
</form> 
</body> 
</html>

check.css:
td.check{ 
color:#C00; 
font-weight:bold; 
}

load.js:
function check(str) 
{ 
var x = document.getElementById(str); 
var y = document.getElementById(str+"Check"); 
//alert("check!"); 
if(str=="name") 
{ 
if(x.value=="") 
y.hidden = false; 
else 
y.hidden = true; 
} 
else if(str=="age") 
{ 
if(isNaN(x.value) || x.value < 17) 
y.hidden = false; 
else 
y.hidden = true; 
} 
else if(str=="weight") 
{ 
x = x.value; 
if(isNaN(x) || x < 30 || x > 150) 
y.hidden = false; 
else 
y.hidden = true; 
} 
else if(str=="password") 
{ 
x = x.value.length; 
if(x < 8) 
{ 
y.hidden = false; 
//alert("check!"); 
} 
else 
y.hidden = true; 
} 
else if(str=="cpassword") 
{ 
var z = document.getElementById("password").value; 
x = x.value; 
if(x != z) 
y.hidden = false; 
else 
y.hidden = true; 
} 
else if(str=="email") 
{ 
x = x.value.indexOf("@") 
if(x == -1) 
y.hidden = false; 
else 
y.hidden = true; 
} 
return y.hidden; 
} function validate() 
{ 
var arr=["name", "age", "weight", "password", "cpassword", "email"]; 
var i = 0; 
submitOK = true; 
while(i <= 5) 
{ 
if(!check(arr[i])) 
{ 
alert(arr[i]+" wrong!"); 
submitOK = false; 
break; 
} 
i++; 
} 
if(submitOK) 
{ 
alert("提交成功!"); 
return true; 
} 
else 
{ 
alert("提交失败"); 
return false; 
} 
} 
function load_greeting() 
{ 
//alert("visit \n"); 
}
Javascript 相关文章推荐
Jquery 设置标题的自动翻转
Oct 03 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
js遍历td tr等html元素
Dec 13 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
详解javascript表单的Ajax提交插件的使用
Dec 29 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 Javascript
22点关于jquery性能优化的建议
May 28 #Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 #Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 #Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
May 28 #Javascript
node.js Web应用框架Express入门指南
May 28 #Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 #Javascript
浅析JavaScript基本类型与引用类型
May 28 #Javascript
You might like
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
js对象的复制继承实例
2015/01/10 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python实现计算对象的内存大小示例
2019/07/10 Python
pycharm运行scrapy过程图解
2019/11/22 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
上班打牌检讨书
2014/02/07 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
个人整改措施书面材料
2014/10/24 职场文书
检讨书格式
2015/05/07 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python