在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对。另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的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. LeetCode第[62]题(Java):Unique Paths 及扩展

    题目:唯一路径(机器人走方格) 难度:Medium 题目内容: A robot is located at the top-left corner of a m x n grid (marked 'S ...

  2. 使用Selenium通过浏览器对网站进行自动化测试和相关问题

    使用Selenium通过浏览器对网站进行自动化测试 自动化测试概念: 一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件. 广义上来讲 ...

  3. docker下运行Gitlab CE+Jenkins+Nexus3+docker-registry-frontend

    DevOps - Gitlab CE - Jenkins - Nexus Gitlab CE https://hub.docker.com/r/gitlab/gitlab-ce/ https://do ...

  4. 四十四 Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本查询

    1.elasticsearch(搜索引擎)的查询 elasticsearch是功能非常强大的搜索引擎,使用它的目的就是为了快速的查询到需要的数据 查询分类: 基本查询:使用elasticsearch内 ...

  5. 【OpenGL ES】关于VBO(Vertex Buffer Object)的一些坑——解析一些关于glBuffer的函数

    最近在写毕设的时候用到OpenGL ES中的VBO,由于对一些接口用到的变量不了解被坑得很惨,在此记录一下防止以后再被坑. 本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cn ...

  6. ViewGroup的事件分发机制

    我们用手指去触摸Android手机屏幕,就会产生一个触摸事件,但是这个触摸事件在底层是怎么分发的呢?这个我还真不知道,这里涉及到操作硬件 (手机屏幕)方面的知识,也就是Linux内核方面的知识,我也没 ...

  7. Spring核心AOP(面向切面编程)总结

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/75208354冷血之心的博客) 1.AOP概念: 面向切面编程,指扩 ...

  8. 年终盘点:Java今年的大事记都在这里!

    在2017年即将结束之际,我们最好停下脚步来看看过去十二个月Java的发展情况.本文,笔者盘点了IT168企业级一年来对Java的跟踪报道. 这一年对Java来说是不容易的,从Java 9一再延期备受 ...

  9. Laraver 框架资料

    重定向: return redirect()->to('http://www.baidu.com'); 重定向到内部路由 return redirect()->route(‘name’); ...

  10. 【ACM非算法部分】读入优化

    今天做了ACdream的比赛才知道原来还有读入优化这一说.Orz 读入一个整数的时候这么写: int a; scanf("%d",&a); 和 int a; char c; ...