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 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
Jquery Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
js计算精度问题小结
Apr 22 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
vue开发简单上传图片功能
Jun 30 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
通过文字传递创建的图形按钮
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
如何判断php数组的维度
2013/06/10 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
原生js开发的日历插件
2017/02/04 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
python格式化字符串实例总结
2014/09/28 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python设置环境变量的作用和实例
2019/07/09 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
行政经理岗位职责
2013/11/09 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript