码迷,mamicode.com
首页 > 其他好文 > 详细

表单验证

时间:2015-08-27 00:14:45      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

1.用户名8-10个字符

2.密码8-10个字符

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <title>Insert title here</title>
  6         <script type="text/javascript">
  7             //检查用户名区域
  8             function checkUser(){
  9                 var fld=document.getElementById("user");
 10                 var msg=document.getElementById("userMsg");
 11                 var rule=/^\w{8,10}$/;//正则表达式:只允许8-10位单词符
 12                 var val=fld.value;
 13                 if(rule.test(val)){//如果满足要求将标签class属性置空
 14                     fld.className="null";
 15                     msg.className="null";
 16                     return true;
 17                 }else{//不满足条件,启动准备的class属性error
 18                     fld.className="error";
 19                     msg.className="error";
 20                     return false;
 21                 }
 22             }
 23             /*密码*/
 24             function checkPwd(){
 25                 var fld=document.getElementById("pwd");
 26                 var msg=document.getElementById("pwdMsg");
 27                 var rule=/^\w{8,10}$/;
 28                 var val=fld.value;
 29                 if(rule.test(val)){
 30                     fld.className="null";
 31                     msg.className="null";
 32                     return true;
 33                 }else{
 34                     fld.className="error";
 35                     msg.className="error";
 36                     return false;
 37                 }
 38             }
 39         </script>
 40         <style type="text/css">
 41             body{/*主体字体*/
 42                 font-family: ‘华文新魏‘,‘微软雅黑‘;
 43             }
 44             .form p{/*用户名和密码所在的两行的样式*/
 45                 border-bottom: 2px solid #ddd;
 46                 margin: 0;
 47                 padding:8px 2px;
 48             }
 49             .form{/*表单父容器的外观(含圆角)*/
 50                 width:340px;
 51                 margin: 0 auto;
 52                 border: 4px solid #ccc;
 53                 background-color: #eee;
 54                 border-radius:10px;/*圆角*/
 55             }
 56             .form label{/*"用户名","密码"所在标签的样式*/
 57                 display: inline-block;/*行内块,便于设置宽度*/
 58                 width: 60px;
 59                 text-align: right;
 60             }
 61             .form h2{/*表单中"登录系统"四个字的样式*/
 62                 margin:0;
 63                 padding:8px;
 64                 background: #002;
 65                 color:#ccc;
 66                 border-radius:6px 6px 0 0; /*上面两个角是圆角*/
 67                 text-align: center;
 68             }
 69             .form p input{<!-- 两个输入框的背景色和输入内容的颜色 -->
 70                 background-color: #000;
 71                 color: #bbb;
 72             }
 73             .form p input:hover{/*输入框悬停*/
 74                  /* background: #dde; */
 75             }
 76             .form div{/*登录按钮所在行的样式,下面的两个角是圆角*/
 77                 padding: 10px;
 78                 background-color: #fff;
 79                 border-radius:0 0 6px 6px;
 80                 text-align: center;
 81             }
 82             .form div input{<!-- 登录和注册两个按钮的样式 -->
 83                 background-color: #555;
 84                 border: 0;
 85                 border-radius:10px;
 86                 color:#fff;
 87                 padding:6px 16px;
 88                 cursor: pointer;
 89                 margin: 0 20px;
 90             }
 91             /*错误效果*/
 92             .form span.error{
 93                 color:red;
 94             }
 95             .form input.error{
 96                 /* background-color:#F5A5AD; */
 97                 border-color:2px solid red;
 98             }
 99         </style>
100     </head>
101     <body>
102         <h1>表单验证</h1>
103         <div class="form">
104         <!-- onsubmit事件在表单向服务器提交之前执行,如果收到true就会想服务器发送表单数据,否则就该停止发送数据 -->
105             <form action="test.html" method="post" onsubmit="return checkUser()+checkPwd()==2;">
106                 <h2>登录系统</h2>
107                 <p>
108                     <label>用户名</label>
109                     <input type="text" id="user" name="user" onblur="checkUser();">
110                     <span id="userMsg">8~10字符</span>
111                 </p>
112                 <p>
113                     <label>密码</label>
114                     <input type="password" id="pwd" name="pwd" onblur="checkPwd();">
115                     <span id="pwdMsg">8~10字符</span>
116                 </p>
117                 <div>
118                     <input type="submit" value="登录">
119                     <input type="button" value="注册">
120                 </div>
121             </form>
122         </div>
123     </body>
124 </html>
技术分享

 

表单验证

标签:

原文地址:http://www.cnblogs.com/jamsbwo/p/4761908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!