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中的History历史对象
Jan 16 Javascript
详解js闭包
Sep 02 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
对Angular中单向数据流的深入理解
Mar 31 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
php获取json数据所有的节点路径
2015/05/17 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Puppet的一些技巧
2018/09/17 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
pandas数据处理进阶详解
2019/10/11 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
python中如何使用虚拟环境
2020/10/14 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
竞争与合作演讲稿
2014/05/12 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
团队队名口号大全
2014/06/06 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
商务邀请函
2015/01/30 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Redis实现订单过期删除的方法步骤
2022/06/05 Redis
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS