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 学习之二 属性(html()与html(val))
Nov 25 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
解析Javascript中中括号“[]”的多义性
Dec 03 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
Bootstrap的Refresh Icon也spin起来
Jul 13 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
swiper实现导航滚动效果
Dec 13 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
第九节 绑定 [9]
2006/10/09 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
大学生毕业求职自荐书范文
2014/02/04 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
十岁生日答谢词
2015/01/05 职场文书
同学会邀请函模板
2015/01/30 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
理解python中装饰器的作用
2021/07/21 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL