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插件制作简单示例说明
Feb 03 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python+django快速实现文件上传
2016/10/24 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
python Gabor滤波器讲解
2020/10/26 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
营销专业应届生求职信
2013/11/26 职场文书
贺卡寄语大全
2014/04/11 职场文书
安全标兵事迹材料
2014/08/17 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
运动会通讯稿50字
2015/07/20 职场文书
《迟到》教学反思
2016/02/24 职场文书