JavaScript表单验证实例之验证表单项是否为空


Posted in Javascript onJanuary 10, 2016

表单验证几乎在每一个需要注册或者登陆的网站是必不可少的,有些验证则非常的复杂,可以说是各种各样给你的要求,不过本章节只介绍一下表单中最简单的验证方式,就是判断是否为空,有些要求比较低的网站对此已经满足需要了。

代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="https://3water.com/" /> 
<title>js简单表单验证</title> 
<script type="text/javascript">
window.onload=function()
{
var bt=document.getElementById("bt");
bt.onclick=function()
{
if(document.myform.name.value=="")
{
alert("用户名不能为空!");
document.myform.name.focus();
return false;
} 
else if(document.myform.pw.value=="")
{
alert("密码不能为空!");
document.myform.pw.focus();
return false; 
}
}
}
</script>
</head>
<body>
<form action="index.php" method="get" name="myform">
<ul>
<li>姓名:<input type="text" name="name" id="name" /></li>
<li>密码:<input type="text" name="pw" id="age" /></li>
<li><input type="submit" id="bt"/></li>
</ul> 
</form>
</body>
</html>

以上代码,当点击提交按钮的时候,能够进行简单的表单验证,如果表单项为空,那么就会弹出提示,并且将焦点放入当前表单项,代码比较简单,这里距不多介绍了,可以参阅相关阅读。

下面在来看下js验证表单实例代码:

gspan.html

<html>
 <head>
 <title>表单验证实例</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-" />
 <script src="check.js" type="text/javascript"></script>
 <style>
 span{ font-size:px; }
 .stats{ color : #ccc; }
 .stats{ color :black; }
 .stats{ color :red; }
 .stats{ color :green; }
 </style>
 </head>
 <body>
 <form method="post" action="reg.php" onsubmit="return regs('click')" >
 用户名:<input type="text" name="username" /><span class="stats">用户名不能为空</span><br/>
 邮箱:<input type="text" name="email" /><span class="stats">邮箱不能为空</span><br/>
 密码:<input type="password" name="password" /><span class="stats">密码不能为空</span><br/> 
 确认密码:<input type="password" name="chkpass" /><span class="stats">密码不能为空</span><br/>
 <input type="submit" />
 </form>
 </body>
 </html>

check.js

function gspan(cobj){ //获取表单后的span 标签 显示提示信息
if (cobj.nextSibling.nodeName != 'SPAN'){ 
gspan(cobj.nextSibling); 
} else { 
return cobj.nextSibling;
}
} 
//检查表单 obj【表单对象】, info【提示信息】 fun【处理函数】 click 【是否需要单击, 提交时候需要触发】 
function check(obj, info, fun, click){ 
var sp = gspan(obj); 
obj.onfocus = function(){ 
sp.innerHTML = info; 
sp.className = 'stats';
}
obj.onblur = function(){
if (fun(this.value)){
sp.innerHTML = "输入正确!";
sp.className = "stats";
} else {
sp.innerHTML = info;
sp.className = "stats";
}
}
if (click == 'click'){
obj.onblur();
}
}
onload = regs; //页面载入完执行
function regs(click){
var stat = true; //返回状态, 提交数据时用到
username = document.getElementsByName('username')[];
password = document.getElementsByName('password')[];
chkpass = document.getElementsByName('chkpass')[];
email = document.getElementsByName('email')[];
check(username, "用户名的长度在-之间", function(val){
if (val.match(/^\S+$/) && val.length >= && val.length <=){
return true;
} else {
stat = false;
return false;
}
}, click);
check(password, "密码必须在-位之间", function(val){
if (val.match(/^\S+$/) && val.length >= && val.length <=){
return true;
} else {
stat = false;
return false;
}
}, click);
check(chkpass, "确定密码要和上面一致,规则也要相同", function(val){
if (val.match(/^\S+$/) && val.length >= && val.length <= && val == password.value){
return true;
} else {
stat = false;
return false;
}
}, click);
check(email, "请按邮箱规则输入", function(val){
if (val.match(/\w+@\w+\.\w/)){
return true;
} else {
stat = false;
return false;
}
}, click);
return stat;
}
Javascript 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
js控制文本框输入的字符类型方法汇总
Jun 19 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
Vue基础配置讲解
Nov 29 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 #Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 #Javascript
Node.js静态文件服务器改进版
Jan 10 #Javascript
实例讲解javascript注册事件处理函数
Jan 09 #Javascript
详解javascript事件冒泡
Jan 09 #Javascript
js父页面中使用子页面的方法
Jan 09 #Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 #Javascript
You might like
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
jQuery中:contains选择器用法实例
2014/12/30 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
使用python开发vim插件及心得分享
2014/11/04 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
python使用zip将list转为json的方法
2018/12/31 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
django和flask哪个值得研究学习
2020/07/31 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
个人简历自荐信
2013/12/05 职场文书
中学教师培训制度
2014/01/31 职场文书
高三家长寄语
2014/04/03 职场文书
法人代表任命书范本
2014/06/05 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python