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 相关文章推荐
input、button的不同type值在ajax提交表单时导致的陷阱
Feb 24 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
javascript获取文档坐标和视口坐标
May 26 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 Javascript
javascript拖曳互换div的位置实现示例
Jun 28 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
php微信公众号js-sdk开发应用
2016/11/28 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
javascript 闭包
2011/09/15 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Python字典,函数,全局变量代码解析
2017/12/18 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
桥梁工程专业求职信
2014/04/21 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
初一数学教学反思
2016/02/17 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
Html5生成验证码的示例代码
2021/05/10 Javascript
mysql中between的边界,范围说明
2021/06/08 MySQL
python绘制云雨图raincloud plot
2022/08/05 Python