在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对。另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的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. ES使用中遇到的多种坑,以及解决方案

    1.查询不到导致404报错 在使用get或者search进行查询获取文档的时候,如果没有结果会抛出404的异常. 我们当然不希望抛出异常,这时候就要使用ignore这个参数来忽略报错,ignore可以 ...

  2. 《JavaScript高级程序设计》第7章 函数表达式

    定义函数的方式有两种:函数声明和函数表达式 // 函数声明 function function_name(argument) { // body... } // 函数表达式 var function_ ...

  3. ImageView显示网络上的图片

    ImageView显示网络上的图片 一.简介 二.方法 1)ImageView显示网络上的图片方法 第一步:从网络上下载图片 byte[] byteArr = downImage();//这个是自己写 ...

  4. UWP

     东哥对UWP有兴趣么 Shine 2016/4/23 13:37:23 最近好像是重大更新 Shine 2016/4/23 13:37:27 https://blogs.msdn.microsoft ...

  5. STL标准容器特征

    一. vector vector类是一种顺序容器,可以看作动态数组,容器中的元素存放在连续存储区域. vector容器自动分配.释放.扩展.收缩存储空间,不需要使用new或delete关键字. vec ...

  6. 关于微软C#中的CHART图表控件的简单使用

    最近公司项目要用到Chart图表控件,这是一个比较老的东西了,目前网络上似乎已经不太流行这个控件,但是只要配置了相关的属性,效果还是可以的.前前后后摸索了好久,接下来谈谈这个件控件最重要的几个属性. ...

  7. fastclick插件 导致 日期插件无法触发

    fastclick源文件中有这一行,加个if条件就可以了 当touchend的时候我们判断一下他的event.target到底是啥,如果是date我们就不玩了,不要你fastclick了,用原生的去触 ...

  8. python考试

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

  9. LeetCode OJ:First Missing Positive (第一个丢失的正数)

    在leetCode上做的第一个难度是hard的题,题目如下: Given an unsorted integer array, find the first missing positive inte ...

  10. Python正则表达式使用过程中的小细节

    今天用Python写了个简单的爬虫程序,抓取虎扑篮球(nba.hupu.com)的首页内容,代码如下: #coding:gb2312 import urllib2, re webpage = urll ...