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截取字符串的两种方法及区别详解
Nov 05 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
React-native桥接Android原生开发详解
Jan 17 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
vue计算属性get和set用法示例
Feb 08 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 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
文件上传程序的全部源码
2006/10/09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PDO::setAttribute讲解
2019/01/29 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
php实现记事本案例
2020/10/20 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript运动详解
2015/07/06 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
python自动生成sql语句的脚本
2021/02/24 Python
高中生学习的自我评价
2013/12/14 职场文书
国培教师自我鉴定
2014/02/12 职场文书
奉献演讲稿范文
2014/05/21 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL