在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对。另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的click事件。

这两种都是利用javascript,同时也可以添加css美化界面。

第一种:首先建立一个form和一个table

<form action="" method="post">
<table>
<tr>
<td>用户名</td>
<td><input type="text" name="userName" id="userName"/></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="pwd" id="pwd"/></td>
</tr>
<tr>
<td>确认密码</td>
<td><input type="password" name="repwd" id="repwd"/></td>
</tr>
<tr>
<td>邮箱 </td>
<td><input type="text" name="email" id="email"/></td>
</tr>
<tr>
<td>年龄</td>
<td><input type="text" name="age" id="age"/></td>
</tr>
<tr>
<td><a href="#" onclick="return valForm()">注册</a> <a href="">重填</a></td>
</tr>
</table>
</form>

这里提交不是用的submit按钮,是用的一个超链接。

给超链接赋个id,在它的id下写函数,再给每个文本框赋一个id,在函数里面写代码

//编写javascript的格式
<script type="text/javascript" language="javascript"> 获取值
function valForm(){
var userName=document.getElementById("userName");
var pwd=document.getElementById("pwd");
var repwd=document.getElementById("repwd");
var email=document.getElementById("email");
var age=document.getElementById("age");
if(userName.value==""){
alert("用户名不能为空");
return false;
}else if(userName.value.lenth<4||userName.value.lenth>16){
alert("用户名长度不符合要求\n用户名长度为4-16个字符");
return false;
}else if(pwd.value!=repwd.value){
alert("两次密码不一致");
return false;
}
else if(email.value.indexOf(".")<0||email.value.indexOf("@")<0){
alert("邮箱名错误")
return false;
}else if(parseInt(age.value)<18||parseInt(age.value)>80){
alert("不符合年龄");
return false;
}else{
document.forms[0].action="abc.html";
document.forms[0].submit();
return false;
}
} </script>

下面是第二种,在输入完文本内容,就会验证文本内容是否符合要求

次方法里面添加了css。

<style type="text/css">
.tooltip {
color: #333;
background-color: #0CF;
width: 150px;
height: 30px;
font-size: 12px;
}
.warningInfo {
color: #F00;
background-color: #F9C;
width: 150px;
height: 30px;
font-size: 12px;
}
.rightInfo {
color: green;
background-color: transparent;
width: 20px;
height: 20px;
font-size: 12px;
}
</style>
<script type="text/javascript">
//用户名文本框获得焦点时显示提示信息
function displayUserNameInfo(){
document.getElementById("userNameInfo").innerHTML="<span style='color:red'>*</span>4-16个字符,包括英文,大小写,数字等"
document.getElementById("userNameInfo").className="tooltip";
document.getElementById("userNameInfo").style.border="solid red 1px";
}
function valUserName(){
if(document.getElementById("userName").value==""){
document.getElementById("userNameInfo").innerHTML="用户名不能为空";
document.getElementById("userNameInfo").className="warningInfo";
}else{
document.getElementById("userNameInfo").innerHTML="对";
document.getElementById("userNameInfouserNameInfo").className="rightInfo";
}
}
function displaypwd(){
document.getElementById("pwdInfo").innerHTML="<span style='color:red'>*</span>4-16个字符,包括英文,大小写,数字等"
document.getElementById("pwdInfo").className="tooltip";
document.getElementById("pwdInfo").style.border="solid red 1px";
}
function valpwd(){
if(document.getElementById("pwd").value==""){
document.getElementById("pwdInfo").innerHTML="密码不能为空";
document.getElementById("pwdInfo").className="warningInfo";
}else{
document.getElementById("pwdInfo").innerHTML="对";
document.getElementById("userNameInfouserNameInfo").className="rightInfo";
}
}
function okFocus(){
document.getElementById("OK").value="";
}
function okMouseover(){
document.getElementById("OKInfo").style.color="#000";
}
function okMouseout(){
document.getElementById("OKInfo").style.color="#ccc";
obj.style.border="solid 1px #ccc";
}
</script>
</head> <body>
<form action="JS.html" method="post" onsubmit="return validateForm()">
<table align="center">
<tr>
<td>USRE</td>
<td><input type="text" name="userName" id="userName" onfocus="displayUserNameInfo()" onblur="valUserName()"/></td>
<td><div id="userNameInfo"></div></td>
</tr>
<tr>
<td>PWD</td>
<td><input type="password" name="pwd" id="pwd" onfocus="displaypwd()" onblur="valpwd()"/></td>
<td><div id="pwdInfo"></div></td>
</tr>
<tr>
<td>PWD</td>
<Td><input type="text" name="OK" value="建议用手机号码注册" id="OK" onfocus="okFocus()" onmouseover="okMouseover()" onmouseout="okMouseout(this)"/><div id="OKInfo">6-18个字符,可使用字母数字</div></Td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="登录" /></td>
</tr>
<tr>
<td><a href="#" onclick="return submitForm()">登录</a></td>
<td><a href="#" onclick="return submitForm()"><img src="Resources/authImgServlet.jpg" width="100" height="30" alt=""></a></td>
</tr>
</table>
</form>

HTML注册页面验证注册信息的更多相关文章

  1. 关闭discuzX3.2注册页面的注册邮箱验证

    论坛升级后发现注册用户在输入任何邮箱email时,一直提示email 地址无效.用firephp跟踪发现:随机生成的email的后缀是@localhost! 找到原因,修改如下: //原来代码 if( ...

  2. jsp注册页面验证,easyui的jsp+js表单验证

    1.1下面的代码是写在Js里面的,就直接写进去不用什么其他东西,这样一个表单验证就好了(1.2图) $.extend($.fn.validatebox.defaults.rules, { phone: ...

  3. localStorage注册页面A注册数据在本地储存并在B页面打开

    如题目的这么一个问题, A页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  4. JavaWeb网上图书商城完整项目--27.注册页面之注册按钮图片切换实现

    我们要实现立即注册这个按钮,光标获得焦点是一张图片,光标失去焦点的时候是另外一张图片 我们需要在文档加载完成之后,设置该事件hover事件 hover(over,out)这是jQuery的一个模仿悬停 ...

  5. Django项目:CRM(客户关系管理系统)--49--40PerfectCRM实现全局账号注册+验证码+页面刷新保留信息

    # gbacc_urls.py # ————————38PerfectCRM实现全局账号登录注销———————— from django.conf.urls import url from gbacc ...

  6. javaweb实现注册页面(数据库连接以及ajax验证)

    先放效果图 可实现js实时验证        可实现ajax实时验证注册信息是否存在   页面实现要求 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求 ...

  7. Ecshop实现注册页面手机号唯一的验证

    前天,公司总监提了一个需求,实现我公司商城注册会员用手机号登录这个功能,那么这个功能容易修改,在我的前一篇博文中已经给出处理方法了,但是这里有一个问题,就是如果实现了用手机号码来登陆,那么就需要在注册 ...

  8. PHP验证注册信息

    注册页面reg.html <form action="reg.php" method="post"> 用户名<input type=" ...

  9. 实现Ecshop注册页面手机号唯一的验证

    如果Ecshop实现了用手机号码来登陆,那么就需要在注册时保证会员所填写的手机号是唯一的,也就是说手机号还未被注册,那么该怎么来检测填写的手机号是否注册过了呢? 一.参考ecshop检测邮箱 因为注册 ...

随机推荐

  1. java socket - 半关闭

    通常,使用关闭输出流来表示输出已经结束.但在进行网络通信时则不能这样做.因为我们关闭输出流时,该输出流对应的Socket也将随之关闭,这样程序将无法再从该socket中读取数据. 为了应付这种情况,s ...

  2. mysql数据库优化课程---7、网站的搜索技术怎么选

    mysql数据库优化课程---7.网站的搜索技术怎么选 一.总结 一句话总结: 1.量很小(像小网站)---like2.量大一点()---标签3.量超级大(像百度)---搜索引擎 1.数据库中取一列比 ...

  3. Ubuntu16.04 Kdevelop汉化及配置

    关闭Kdevelop sudo apt-get install kdevelop-l10n 再打开. 字体选择 Sans Serif :style:Normal:这样更舒服且不影响中文的排版,如何改成 ...

  4. Isilon

    Isilon编辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 美国Isilon公司是全球群集存储系统的主要供应商,是该领域的领导者.总部位于美国华盛顿州的西雅图.创建于2 ...

  5. 用shell将时间字符串与时间戳互转

    date的详细用户可以参考下面的 http://www.cnblogs.com/xd502djj/archive/2010/12/29/1919478.html date 的具体用法可以查看另外一篇博 ...

  6. JAVA Eclipse 快捷键

    一.  最常见的: a)       内容提示:Alt + / b)       快速修复:Ctrl + 1 c)        导包:Ctrl + shift + O d)       格式化代码块 ...

  7. TCP和Http的区别!(转) 真心有帮助!!!

    一.From:http://thisliy.javaeye.com/blog/710122 http://wenku.baidu.com/view/14a30d0102020740be1e9b84.h ...

  8. tomcat学习篇

    要求: 为Apache HTTP Server服务器添加JSP网页支持. 能够访问Tomcat容器的Web管理界面,以便管理各种JSP.Servelet应用. u 知识提示 在各种企业级网站应用系统中 ...

  9. python基础8之类的实例化过程剖析

    一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 2.1 语法 class dog(obje ...

  10. python考试

    py4测试题 1.8<<2等于?322.通过内置函数计算5除以2的余数 divmod(5,2)3.s=[1,"h",2,"e",[1,2,3],&q ...