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 相关文章推荐
一个js控制的导航菜单实例代码
Dec 03 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
JS获取input[file]的值并显示在页面的实现方法
Mar 09 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
15分钟上手vue3.0(小结)
May 20 Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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
推荐一篇入门级的Class文章
2007/03/19 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
php在线代理转向代码
2012/05/05 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python的时间模块datetime详解
2017/04/17 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
四年级下册教学反思
2014/02/01 职场文书
教师一岗双责责任书
2014/04/16 职场文书
生物学专业求职信
2014/07/23 职场文书
运动会稿件100字
2014/09/24 职场文书
科学育儿宣传标语
2014/10/08 职场文书
护士实习自荐信
2015/03/06 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书