HTML注册页面验证注册信息
在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对。另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的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注册页面验证注册信息的更多相关文章
- 关闭discuzX3.2注册页面的注册邮箱验证
论坛升级后发现注册用户在输入任何邮箱email时,一直提示email 地址无效.用firephp跟踪发现:随机生成的email的后缀是@localhost! 找到原因,修改如下: //原来代码 if( ...
- jsp注册页面验证,easyui的jsp+js表单验证
1.1下面的代码是写在Js里面的,就直接写进去不用什么其他东西,这样一个表单验证就好了(1.2图) $.extend($.fn.validatebox.defaults.rules, { phone: ...
- localStorage注册页面A注册数据在本地储存并在B页面打开
如题目的这么一个问题, A页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- JavaWeb网上图书商城完整项目--27.注册页面之注册按钮图片切换实现
我们要实现立即注册这个按钮,光标获得焦点是一张图片,光标失去焦点的时候是另外一张图片 我们需要在文档加载完成之后,设置该事件hover事件 hover(over,out)这是jQuery的一个模仿悬停 ...
- Django项目:CRM(客户关系管理系统)--49--40PerfectCRM实现全局账号注册+验证码+页面刷新保留信息
# gbacc_urls.py # ————————38PerfectCRM实现全局账号登录注销———————— from django.conf.urls import url from gbacc ...
- javaweb实现注册页面(数据库连接以及ajax验证)
先放效果图 可实现js实时验证 可实现ajax实时验证注册信息是否存在 页面实现要求 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求 ...
- Ecshop实现注册页面手机号唯一的验证
前天,公司总监提了一个需求,实现我公司商城注册会员用手机号登录这个功能,那么这个功能容易修改,在我的前一篇博文中已经给出处理方法了,但是这里有一个问题,就是如果实现了用手机号码来登陆,那么就需要在注册 ...
- PHP验证注册信息
注册页面reg.html <form action="reg.php" method="post"> 用户名<input type=" ...
- 实现Ecshop注册页面手机号唯一的验证
如果Ecshop实现了用手机号码来登陆,那么就需要在注册时保证会员所填写的手机号是唯一的,也就是说手机号还未被注册,那么该怎么来检测填写的手机号是否注册过了呢? 一.参考ecshop检测邮箱 因为注册 ...
随机推荐
- css文本(教程)
1.text-transform --文本转换 定义文本的大小写状态,此属性对中文无意义 取值:capitalize | uppercase | lowercase | none | inherit ...
- scrapy框架解读--深入理解爬虫原理
scrapy框架结构图: 组成部分介绍: Scrapy Engine: 负责组件之间数据的流转,当某个动作发生时触发事件 Scheduler: 接收requests,并把他们入队,以便后续的调度 Do ...
- easyui datagrid 行编辑功能
datagrid现在具有行编辑能力了,使用时只须在columns中为需要编辑的列添加一个editor属性,编辑保存时同时具有数据校验能力. 看一个例子效果图: 代码如下: $('#tt').datag ...
- WPF DataGrid 分组
public ListCollectionView collection; collection = new ListCollectionView(obj.empData); collection.G ...
- Centos7安装maven过程
下载地址 http://maven.apache.org/download.cgi 版本 apache-maven-3.3.9 -bin.tar.gz tar -xvf apache-maven-3. ...
- InnoDB存储引擎的B+树索引算法
关于B+树数据结构 ①InnoDB存储引擎支持两种常见的索引. 一种是B+树,一种是哈希. B+树中的B代表的意思不是二叉(binary),而是平衡(balance),因为B+树最早是从平衡二叉树演化 ...
- eclipse配置tomcat运行项目访问不加项目名
- mongodb分片介绍—— 基于范围(数值型)的分片 或者 基于哈希的分片
数据分区 MongoDB中数据的分片是以集合为基本单位的,集合中的数据通过 片键 被分成多部分. 片键 对集合进行分片时,你需要选择一个 片键 , shard key 是每条记录都必须包含的,且建立了 ...
- MySqlDBHelper数据库连接
这里是本人在工作中用到,希望给大家帮助 public class MySqlDBHelper { //获取一个记录器 private static readonly log4net.ILog log ...
- Chrome字体变粗
如图.解决方案,看看CSS中用了什么字体,卸载某个字体. 因为我装了一个新的字体,CSS中有这个字体的网页都会变粗.删掉这个字体就恢复正常了