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检测邮箱 因为注册 ...
随机推荐
- 初探UiAutomator2.0中使用Xpath定位元素
J 今天的主题是讲一下在使用过程中遇到的一个问题,如何在UiAutomator2.0中使用Xpath定位元素? 背景 现在的app在打包成apk的时候都是有加固处理的,各种混淆加固,所以已经破坏了或扰 ...
- Three.js基础:导入STL模型文件
stlloadertest.html: <!DOCTYPE html> <html lang="en"> <head> <title> ...
- codeforces 831B. Keyboard Layouts 解题报告
题目链接:http://codeforces.com/contest/831/problem/B 题目意思:给出两个长度为26,由小写字母组成的字符串s1和s2,对于给出的第三个字符串s3,写出对应s ...
- 关于pytest的一些问题
一. 测试模块内部使用fixture和测试模块调用外部公共的fixture 1. unittest框架下的测试用例模块 from selenium import webdriver import un ...
- opencv:访问像素
a.使用指针 #include <opencv.hpp> using namespace cv; using namespace std; int main() { //指针访问每个像素并 ...
- webpack4工具链升级排坑记录
1.webpack4号称是0配置,于是我就只设置了entry.resolve.output.module->rules之类的属性,结果通过webpack-bundle-analyzer跑出来发现 ...
- linux简单介绍,helloworld,vi使用,用户管理
linux特点1.免费的.开源的2.支持多线程.多用户的3.安全性好4.对内存和文件管理优越 缺点:操作相对困难 linux最小只需要4m -> 嵌入式开发 我们使用 vm[虚拟机] 虚拟了一个 ...
- margin特性深入分析与总结
今天写了个小demo,总体不难,但一些细节需要注意: 1)如下图所示,蓝色区域为白色box的padding,橙色区域为每条数据项的margin-bottom,那么如何解决最后一条记录margin-bo ...
- scorm标准的LMS在客户端的运行机制
1)运行SCORM APIAdapter. 2)调用API初始化函数. 3)加载课件SCO初始化数据. 4)获取Data Model中的用户ID和用户姓名. 5)获取Data Mode ...
- NTP服务器和国内可用的NTP地址
NTP 是什么? NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备[如计算机.手机]的时间的协议. NTP 实现什么目的? 目的很简单,就是为了提供准确 ...