JavaScript表单验证实例之验证表单项是否为空

时间:2021-05-26

表单验证几乎在每一个需要注册或者登陆的网站是必不可少的,有些验证则非常的复杂,可以说是各种各样给你的要求,不过本章节只介绍一下表单中最简单的验证方式,就是判断是否为空,有些要求比较低的网站对此已经满足需要了。

代码如下:

<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="https:///" /> <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;}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章