我的php学习第十七天之dom对象篇

实例:表单的验证

<script>

//定义函数:当用户名获得焦时,显示的提交信息

function focus_username()

{

//当获得焦点时,显示一个提示信息

var result = document.getElementById("result_username");

var str = "<font color=gray>请输入你的用户名</font>";

result.innerHTML = str;

}

//定义函数:失去焦点时,做一个验证,并显示验证信息

function blur_username()

{

//取到name=form1的对象

var theForm = document.form1;

//取到id=result_username的对象

var result = document.getElementById("result_username");

//验证判断

if(theForm.username.value.length==0)

{

result.innerHTML = "<font color=red>用户名不能为空</font>";

//返回值给checkForm()函数来用

return false;

}else if(theForm.username.value.length<5 || theForm.username.value.length>15)

{

result.innerHTML = "<font color=red>用户名长度介于5-15之间</font>";

return false;

}else

{

result.innerHTML = "<font color=blue>用户名合法</font>";

return true;

}

}

//定义函数:密码获得焦时,显示的提交信息

function focus_password()

{

//当获得焦点时,显示一个提示信息

var result = document.getElementById("result_password");

var str = "<font color=gray>请输入你的密码</font>";

result.innerHTML = str;

}

//定义函数:失去焦点时,做一个验证,并显示验证信息

function blur_password()

{

//取到name=form1的对象

var theForm = document.form1;

//取到id=result_username的对象

var result = document.getElementById("result_password");

//验证判断

if(theForm.password.value.length==0)

{

result.innerHTML = "<font color=red>密码不能为空</font>";

//返回值给checkForm()函数来用

return false;

}else if(theForm.password.value.length<5 || theForm.password.value.length>15)

{

result.innerHTML = "<font color=red>密码长度介于5-15之间</font>";

return false;

}else

{

result.innerHTML = "<font color=blue>密码合法</font>";

return true;

}

}

//定义函数:表单验证

function checkForm()

{

//分别调用每个单项的验证函数,将函数的返回值,赋给一个变量

var flagUsername = blur_username();  //调用用户名验证函数

var flagPassword = blur_password();  //调用密码验证函数

//判断所有的返回值

if(flagUsername && flagPassword)

{

//如果表单中所有选项,全部为true,则可以提交表单

window.alert("表单验证通过");

return true;

}else

{     //如果表单中某个项,为false,则阻止表单的提交

window.alert("表单验证失败");

return false;

}

}

</script>

</head>

<body>

<form name="form1" action="login.php" method="get" onsubmit="return checkForm()">

<table width="500" border="0" align="center">

<tr>

<td align="right" width="80">用户名:</td>

<td width="150"><input type="text" name="username" onfocus="focus_username()" onblur="blur_username()" /></td>

<td><span id="result_username"></span></td>

</tr>

<tr>

<td align="right">密码:</td>

<td><input type="password" name="password" onfocus="focus_password()" onblur="blur_password()" /></td>

<td><span id="result_password"></span></td>

</tr>

<tr>

<td>&nbsp;</td>

<td colspan="2">

<input type="submit" value="提交表单" />

</td>

</tr>

</table>

</form>

 

表单提交验证的几种方法

一、submit按钮和onsubmit事件实现验证

<form name=“form1”onsubmit=“return checkForm()”>

用户名:<input type=“text”name=“username” />

<input type=“submit” value=“提交表单” />

</form>

 

二、button按钮和onclick事件实现验证

<form name=“form1” >

用户名:<input type=“text”name=“username” />

<input type=“button” value=“提交表单”onClick=“checkForm()” />

注意:普通按钮的onclick的返回值,不会阻止普通按钮的默认动作

</form>

<script>

function checkForm()

{

var flag;  //局部变量

//先做表单验证

If(document.form1.username.value==””)

{

flag = false;

}else

{

flag = true;

}

//判断flag的值,如果为true,则提交表单

if(flag==true)

{

//如果为true,则提交表单,使用form对象的提交方法submit()

Window.alert(“表单验证通过”);

document.form1.submit();

}else

{

//如果为false,则弹出一个提示信息

Window.alert(“表单验证失败”);

}

}

</script>

 

 

三、submit按钮和onclick事件实现验证

<form name=“form1” >

用户名:<input type=“text”name=“username” />

<input type=“submit” value=“提交表单”onClick=“return checkForm()” />

</form>

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/464.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2015年12月1日 10:59
下一篇 2015年12月1日 11:17

相关推荐

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息