思路:
1、定义页面
通过表格格式化表单;
表格行都有自己的背景颜色;
单元格中的数据(文本等)用div进行封装,好操作;
2、定义样式
表格的样式;
div的样式;
3、动态效果
页面加载时,将所有的输入框定义默认框线颜色和获取焦点时的框线颜色;
进行内容校验,不正确时显示警告信息。
代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>表单验证</title>
<!-- 思路:
1、定义页面
通过表格格式化表单;
表格行都有自己的背景颜色;
单元格中的数据(文本等)用div进行封装,好操作;
2、定义样式
表格的样式;
div的样式;
3、动态效果
页面加载时,将所有的输入框定义默认框线颜色和获取焦点时的框线颜色;
进行内容校验,不正确时显示警告信息。
-->
<style type="text/css">
table{
border: #A50DFA 1px solid;
width: 500px;
border-collapse: collapse;
}
table th, table td{
border: #A50DFA 1px solid;
padding:10px;
}
table th{
}
table td{
}
.errorinfo{
color: #EA1508;
font-family: "华文行楷";
font-weight: bold;
display: none;
}
.focus{
border: #03F2FC 2px solid;
}
.outs{
border: #81710D 1px solid;
}
.error{
border: #FA0324 2px solid;
}
</style>
<script type="text/javascript">
function checkinput(input){
input.className = "outs";
input.onfocus = function(){
this.className = "focus";
}
}
/*窗口加载时就执行*/
window.onload = function(){
with(document.forms[0]){
checkinput(user);
checkinput(psw);
checkinput(repsw);
checkinput(mail);
}
}
/*验证输入的数据*/
/*方法一:每个输入框一个function,代码重复性高,舍弃不用。*/
function checkDate(userNode){
var value = userNode.value;
var regex = /^\w{3,5}$/;
var divNode = document.getElementById("userdiv");
if(regex.test(value)){
userNode.className = "outs";
divNode.style.display = "none";
}else{
userNode.className = "error";
divNode.style.display = "block";
}
}
/*方法二*/
function check(inputNode, regex, divId){
var divNode = document.getElementById(divId);
if(regex.test(inputNode.value)){
inputNode.className = "outs";
divNode.style.display = "none";
}else{
inputNode.className = "error";
divNode.style.display = "block";
}
}
/*验证用户名*/
function checkUser(userNode){
var regex = /^\w{3,5}$/;
check(userNode, regex, "userdiv");
}
/*验证密码格式*/
function checkPsw(pswNode){
var regex = /^[a-z0-9]{4,8}$/i;
check(pswNode, regex, "pswdiv");
}
/*验证两次密码是否一致*/
function checkRepsw(repswNode){
var psw = document.getElementById("psw").value;
var repsw = repswNode.value;
var divNode = document.getElementById("repswdiv");
if(psw == repsw){
repswNode.className = "outs";
divNode.style.display = "none";
}else{
repswNode.className = "error";
divNode.style.display = "block";
}
}
/*验证邮箱*/
function checkMail(mailNode){
var regex = /^\w+@\w+(\.\w+)+$/;
check(mailNode, regex, "maildiv");
}
</script>
</head>
<body>
<form>
<table>
<tr>
<th>用户注册</th>
</tr>
<tr>
<td>
<div>用户名</div>
<div>
<input type="text" name="user" onblur="checkUser(this)"/>
</div>
<div class="errorinfo" id="userdiv">用户名填写错误。</div>
<div>用户名必须是3-5位,由字母(a-z)、数字(0-9)、下划线(_)组成</div>
</td>
</tr>
<tr>
<td>
<div>密码</div>
<div>
<input type="password" name="psw" id="psw" onblur="checkPsw(this)"/>
</div>
<div class="errorinfo" id="pswdiv">密码格式错误。</div><br/>
<div>确认密码</div>
<div>
<input type="password" name="repsw" onblur="checkRepsw(this)"/>
</div>
<div class="errorinfo" id="repswdiv">两次输入密码不一致。</div>
<div>密码必须是4-8位,由字母(a-z)、数字(0-9)组成</div>
</td>
</tr>
<tr>
<td>
<div>邮箱</div>
<div>
<input type="text" name="mail" onblur="checkMail(this)"/>
</div>
<div class="errorinfo" id="maildiv">邮箱格式错误,请规范填写。</div>
</td>
</tr>
<tr>
<th><input type="button" value="提交数据" onclick="submitDate()"></th>
</tr>
</table>
</form>
</body>
</html>
![]()
![]()
- ★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度
[卡法 常用js库]: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度 // +---------------------- ...
- js基础-表单验证和提交
基础知识: 原始提交如下: <form action="/login" method="post" id="form1"> &l ...
- JS通用表单验证函数,基于javascript正则表达式
表单的验证在实际的开发当中是件很烦琐又无趣的事情今天在做一个小项目的时候,需要JS验证,寻找到一个比较好的东西 地址如下: http://blog.csdn.net/goodfunman/archiv ...
- JS简单表单验证
这里我是写了一个简单的注册表单验证功能,亲测有效,一起来看看吧! 首先我的HTML代码是这样的: class大家可以忽略一下,这里我项目使用的是bootstrap的样式. 输入用户名和密码用的是正则表 ...
- 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证
一.官网下载地址:http://plugins.jquery.com/validate/ 二.用法 1.在页面上进行引用 <script src="~/scripts/jquery-1 ...
- 原生js的表单验证
最近在学原生的js,把一些练手的代码往博客放一放,权当积累经验,若有错漏,或是觉得浅显,大家不要见怪. 这是一个原生js编写的简单的表单验证: <!DOCTYPE html><htm ...
- js——form表单验证
用js实现一个简易的表单验证 效果: 代码: <html> <head> <title>js校验form表单</title> <meta char ...
- 原生JS写表单验证提交功能
先上效果图: 表单的基础内容就是昵称判断.手机号判断.邮箱判断.身份证号码判断,这里是用到正则验证检验格式. 页面的表单写法就是一个form的提交.输入框用input来实现,输入内容用value来获取 ...
- 原生js制作表单验证,基本的表单验证方法
表单验证是web前端最常见的功能之一,也属于前端开发的基本功.自己完成一个表单验证的开发,也有助于加深对字符串处理和正则表达式的理解. 基本的表单验证包括如:字母验证.数字验证.字母和数字验证.汉字验 ...
随机推荐
- dos下对mysql的简单操作(linux类似)
>>>>>>>>>>>>>>>>>>>> 基础入门语句10条 1. 连接服务器 ...
- 小tips
ios::sync_with_stdio(false); 加速读入的,加上这条语句可以使cin和cout的速度和scanf和printf差不多.
- Android进阶系列之源码分析Activity的启动流程
美女镇楼,辟邪! 源码,是一个程序猿前进路上一个大的而又不得不去翻越障碍,我讨厌源码,看着一大堆.5000多行,要看完得啥时候去了啊.不过做安卓的总有这一天,自从踏上这条不归路,我就认命了.好吧,我慢 ...
- Python2 新手 编码问题 吐血总结
什么是编码 任何一种语言.文字.符号等等,计算都是将其以一种类似字典的形式存起来的,比如最早的计算机系统将英文文字转为数字存储(ASCII码),这种文字与数字(或其他)一一对应的关系我们称之为编码.由 ...
- Spark Application的调度算法
要想明白spark application调度机制,需要回答一下几个问题: 1.谁来调度? 2.为谁调度? 3.调度什么? 3.何时调度? 4.调度算法 前四个问题可以用如下一句话里来回答:每当集群资 ...
- Bootstrap 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。
Bootstrap 简洁.直观.强悍的前端开发框架,让web开发更迅速.简单.
- 如何删除 eclipse debugger 下不用的Java Application
问题描述:之前写了几个 main 函数 用于测试,现在删除掉了 但是debugger下还存在,看着不爽,想删掉 解决方案: 1.项目--右键 2.删掉就可以了
- 从源代码构建 Go 开发环境
从源代码构建 Go 开发环境 Go 1.5 之前的版本 安装C 语言开发环境 在Go 1.5 之前的版本(比如 1.3.1.4),都会部分的依赖 C 语言的工具链,所以如果你有C 语言的开发环境,就可 ...
- Nginx反向代理和负载均衡
一.Nginx反向代理设置 从80端口转向其他端口反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的 ...
- sql筛选查询A表中B表已经存在的数据
SELECT *FROM A LEFT OUTER JOIN B ON A.ID = B.IDWHERE B.ID IS NULL 开发实例: SELECT Position_Car.Area, Po ...