A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > JavaScript表单验证实例之验证表单项是否为空

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

时间:2016-01-11 08:44作者:fang人气:130

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

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="http://down.admin5.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,表单,验证,实例,单项,是否,表单,验

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号