form表单验证2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>form表单验证</title>
<script type="text/javascript">
// 1.当用户名获得焦点时, 调用函数
function username_focus(){
var obj = document.getElementById('username_result');
obj.style.color = '#666';
obj.innerHTML = '请输入你的用户名!';
} // 定义函数:当失去焦时验证用户名
function username_blur(){
var obj = document.getElementById('username_result');
var value = document.form1.username.value; if( value == '' ){
obj.style.color = '#f00';
obj.innerHTML = '用户名不能为空';
return false; } else if( value.length < || value.length > ){ obj.style.color = '#f00';
obj.innerHTML = '用户名长度应介于5-20之间';
return false; } else {
obj.style.color = '#090';
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>form表单验证</title>
<script type="text/javascript">
// 1.当用户名获得焦点时, 调用函数
function username_focus(){
var obj = document.getElementById('username_result');
obj.style.color = '#666';
obj.innerHTML = '请输入你的用户名!';
} // 定义函数:当失去焦时验证用户名
function username_blur(){
var obj = document.getElementById('username_result');
var value = document.form1.username.value; if( value == '' ){
obj.style.color = '#f00';
obj.innerHTML = '用户名不能为空';
return false; } else if( value.length < 5 || value.length > 20 ){ obj.style.color = '#f00';
obj.innerHTML = '用户名长度应介于5-20之间';
return false; } else {
obj.style.color = '#090';
obj.innerHTML = '用户名合法';
return true;
} } // 2.当密码获得焦点时, 调用函数
function password_focus(){
var obj = document.getElementById('password_result');
obj.style.color = '#666';
obj.innerHTML = '请输入你的密码';
} // 定义函数:当失去焦点时验证密码
function password_blur(){
var obj = document.getElementById('password_result');
var value = document.form1.password.value; if( value.length == 0 ){
obj.style.color = '#f00';
obj.innerHTML = '密码不能为空';
return false; } else if( value.length < 5 || value.length > 20 ){
obj.style.color = '#f00';
obj.innerHTML = '密码长度应介于5-20之间的字符';
return false;
} else {
obj.style.color = '#090';
obj.innerHTML = '密码合法!';
return true;
} } // 点击'提交'按钮时, 来一个统一的验证
function checkForm(){
// 将用户失去焦点的验证的结果, 赋给一个变量
var userName = username_blur();
var passWord = password_blur(); if( userName && passWord ){
alert('验证通过');
return true;
} else {
alert('验证失败');
return false;
} } // 函数初始化
function init(){
document.form1.username.focus();
} </script>
</head>
<body onload="init()">
<form name="form1" method="get" action="login.php" onsubmit="return checkForm()">
<table width="500" border="0" align="center">
<tr>
<td align="right"><b>用户名:</b></td>
<td><input type="text" name="username" onfocus="username_focus()" onblur="username_blur()" /></td>
<td width="250"><span id="username_result"></span></td>
</tr>
<tr>
<td align="right"><b>密码:</b></td>
<td><input type="password" name="password" onfocus="password_focus()" onblur="password_blur()" /></td>
<td><span id="password_result"></span></td>
</tr>
<tr>
<td align="right"> </td>
<td colspan="2"><input type="submit" value="提交表单" /></td>
</tr>
</table>
</form>
</body>
</html>
obj.innerHTML = '用户名合法'; return true; } } // 2.当密码获得焦点时, 调用函数 function password_focus(){ var obj = document.getElementById('password_result'); obj.style.color = '#666'; obj.innerHTML = '请输入你的密码'; } // 定义函数:当失去焦点时验证密码 function password_blur(){ var obj = document.getElementById('password_result'); var value = document.form1.password.value; if( value.length == ){ obj.style.color = '#f00'; obj.innerHTML = '密码不能为空'; return false; } else if( value.length < || value.length > ){ obj.style.color = '#f00'; obj.innerHTML = '密码长度应介于5-20之间的字符'; return false; } else { obj.style.color = '#090'; obj.innerHTML = '密码合法!'; return true; } } // 点击'提交'按钮时, 来一个统一的验证 function checkForm(){ // 将用户失去焦点的验证的结果, 赋给一个变量 var userName = username_blur(); var passWord = password_blur(); if( userName && passWord ){ alert('验证通过'); return true; } else { alert('验证失败'); return false; } } // 函数初始化 function init(){ document.form1.username.focus(); } </script> </head> <body onload="init()"> <form name="form1" method="get" action="login.php" onsubmit="return checkForm()"> <table width="" border="" align="center"> <tr> <td align="right"><b>用户名:</b></td> <td><input type="text" name="username" onfocus="username_focus()" onblur="username_blur()" /></td> <td width=""><span id="username_result"></span></td> </tr> <tr> <td align="right"><b>密码:</b></td> <td><input type="password" name="password" onfocus="password_focus()" onblur="password_blur()" /></td> <td><span id="password_result"></span></td> </tr> <tr> <td align="right"> </td> <td colspan=""><input type="submit" value="提交表单" /></td> </tr> </table> </form> </body> </html>
form表单验证2的更多相关文章
- form表单验证-Javascript
Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...
- django之form表单验证
django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf- -*- import re from django ...
- python_way day19 HTML-day5 (form表单验证,CSRF,cookie,session,缓存)
python-way day19 1. dJango的form表单验证 2.CSRF 跨站请求伪造 3.cookie,session 4.缓存 一,django表单验证功能 1.django验证基础: ...
- Day19 Django之Form表单验证、CSRF、Cookie、Session和Model操作
一.Form表单验证 用于做用户提交数据的验证1.自定义规则 a.自定义规则(类,字段名==html中的name值)b.数据提交-规则进行匹配代码如下: """day19 ...
- [php基础]PHP Form表单验证:PHP form validator使用说明
在PHP网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...
- django form表单验证
一. django form表单验证引入 有时时候我们需要使用get,post,put等方式在前台HTML页面提交一些数据到后台处理例 ; <!DOCTYPE html> <html ...
- Django中的Form表单验证
回忆一下Form表单验证的逻辑: 前端有若干个input输入框,将用户输入内容,以字典传递给后端. 后端预先存在一个Form表单验证的基类,封装了一个检测用户输入是否全部通过的方法.该方法会先定义好错 ...
- 抽屉之Tornado实战(7)--form表单验证
在这里,我们把form表单验证的代码进行工具化了,以后稍微修改一下参数就可以拿来用了 先贴上代码 forms.py from backend.form import fields class Base ...
- ASP.NET MVC Form表单验证与Authorize特性
一.Form表单验证 1.基本概念 表单验证是一个基于票据(ticket-based)[也称为基于令牌(token-based)]的系统.当用户登录系统以后,会得到一个包含基于用户信息的票据(tick ...
随机推荐
- python与unicode
Unicode是一种在计算机上使用的字符编码,是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言.跨平台进行文本转换.处理的要求. Uni ...
- hdu----(1677)Nested Dolls(DP/LIS(二维))
Nested Dolls Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- 实验三 敏捷开发与XP实践(改)
---恢复内容开始--- 一.敏捷开发与XP 二.编码标准 1.编码标准中的版式就是一个很好的例子,版式虽然不会影响程序的功能,但会影响可读性.程序的版式追求清晰.美观,是程序风格的重要因素.单击Ec ...
- windows直接安装
- struts2拦截器与过滤器
转载:http://www.cnblogs.com/JohnLiang/archive/2011/12/15/2288376.html 过滤器,是在java web中,你传入的request,resp ...
- [转]玩转Google开源C++单元测试框架Google Test系列
gtest的官方网站是: http://code.google.com/p/googletest/ 从官方的使用文档里,你几乎可以获得你想要的所有东西 http://code.google.com/p ...
- 使用了Windows Live Writer 写的博客
<为什么标签不能正确的显示> 重新设置了之后再看看 停用了一些插件! 偶然看到很多Blog都在说:“尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger. ...
- Swift - 自动布局库SnapKit的使用详解1(配置、使用方法、样例)
为了适应各种屏幕尺寸,iOS 6后引入了自动布局(Auto Layout)的概念,通过使用各种 Constraint(约束)来实现页面自适应弹性布局. 在 StoryBoard 中使用约束实现自动布局 ...
- C#中三种定时器对象的比较
·关于C#中timer类 在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers ...
- 从BlackHat2013中我们收获了什么
拉斯维加斯-BlackHat全球黑客大会是每年围观革新安全技术的最好机会,还能和那些 在这个行业里聪明至极的家伙交谈并从中得到些关于前沿技术的动向和启示.今年的会议无论参会人数还是议题数量是历届规模最 ...