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 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
js限制文本框只能输入中文的方法
Aug 11 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
详解Node全局变量global模块
Sep 28 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
Element MessageBox弹框的具体使用
Jul 27 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
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Python实现115网盘自动下载的方法
2014/09/30 Python
python中zip()方法应用实例分析
2016/04/16 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
东方电视购物:东方CJ
2016/10/12 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
史学专业毕业生求职信
2014/05/09 职场文书
品牌服务方案
2014/06/03 职场文书
2015年公司工作总结
2015/04/25 职场文书
无房证明样本
2015/06/17 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技