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 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
jQuery JSON实现无刷新三级联动实例探讨
May 28 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 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将任何格式视频转为flv的代码
2009/09/03 PHP
PHP排序算法类实例
2015/06/17 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP安全下载文件的方法
2016/04/07 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
Python读写文件方法总结
2015/06/09 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python代码中怎么换行
2020/06/17 Python
python selenium 获取接口数据的实现
2020/12/07 Python
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
初入社会应届生求职信
2013/11/18 职场文书
工作人员思想汇报
2014/01/09 职场文书
优秀团队获奖感言
2014/02/19 职场文书
护理专业求职信
2014/06/15 职场文书
理财学专业自荐书
2014/06/28 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书