A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 季995 中级黑马   /  2015-9-24 17:41  /  339 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 季995 于 2015-9-24 17:41 编辑
  1. <title>表单验证</title>

  2. </head>

  3. <body>
  4. <script type="text/javascript">
  5. //校验用户名方法
  6. /*function checkUser(){
  7.         
  8.         //1.获取文本框节点对象
  9.         var userNode=document.getElementsByName("user")[0];
  10.         var username=userNode.value;
  11.         var flag=false;
  12.         //alert(userNode.value);
  13.         //获取提示信息存储的节点对象
  14.         var spanNode=document.getElementById("userSpan");
  15.         //对用户名用正则表达式进行判断。要求四位字母
  16.         //创建一个正则表达式
  17.         var regex=new RegExp("^[a-zA-Z]{4}[        DISCUZ_CODE_0        ]quot;);
  18.         //if(username=="abc")
  19.         if(regex.test(username))
  20.         {
  21.                 spanNode.innerHTML="用户名输入正确!".fontcolor('#ff00cc');
  22.                 flag=true;
  23.                
  24.                 }
  25.         else{spanNode.innerHTML="用户名输入错确!".fontcolor('red');}
  26.         
  27.         return flag;
  28.         
  29.         }
  30.         //校验密码
  31.         function checkPsw(){
  32.                
  33.                 var pswNode=document.getElementsByName("psw")[0];
  34.                 var pswVal=pswNode.value;
  35.                 var spanNode=document.getElementById("pswSpan");
  36.                 var flag=false;
  37.                 var regex=new RegExp("^\\d{4}[        DISCUZ_CODE_0        ]quot;);
  38.                 if(regex.test(pswVal)){
  39.                         
  40.                         spanNode.innerHTML="用户密码输入正确".fontcolor('#ff00cc');
  41.                         flag=true;
  42.                         
  43.                         }
  44.                         else{spanNode.innerHTML="用户密码输入错确".fontcolor('red');}
  45.                         
  46.                         return flag;
  47.         
  48.                
  49.                 }
  50.         //校验表单
  51.         function checkForm(){
  52.                 if(checkUser())
  53.                 {
  54.                 return true;
  55.                 }
  56.                
  57.                 return false;
  58.         
  59.                 }*/
  60.                
  61. //提高代码复用性

  62. //校验文本框
  63. function check(name,regex,spanid,okinfo,errinfo){
  64.         var val=document.getElementsByName(name)[0].value;
  65.         var spanNode=document.getElementById(spanid);
  66.         var flag=false;
  67.         if(regex.test(val)){
  68.                
  69.                 spanNode.innerHTML=okinfo.fontcolor('#ff00cc');
  70.                 flag=true;
  71.                 }
  72.         else{
  73.                 spanNode.innerHTML=errinfo.fontcolor('red');
  74.                 }
  75.         return flag;
  76.         
  77.         
  78.         }        
  79. //校验用户名
  80. function checkUser(){
  81.         var regex=new RegExp("^[a-zA-Z]{4}[        DISCUZ_CODE_0        ]quot;);
  82.         return check("user",regex,"userSpan","用户名正确","用户名输错误");
  83.         }        
  84.         
  85. //校验密码
  86. function checkPsw(){
  87.         var regex=new RegExp("^\\d{4}[        DISCUZ_CODE_0        ]quot;);
  88.         return check("psw",regex,"pswSpan","用户密码正确","用户密码错误");
  89.         
  90.         
  91.         
  92.         }
  93.         
  94.         
  95. //确认密码
  96. function checkRepsw(){
  97.         var flag=false;
  98.         var pswVal=document.getElementsByName("psw")[0].value;
  99.         var repswVal=document.getElementsByName("repsw")[0].value;
  100.         var span=document.getElementById("repswSpan");
  101.          if(pswVal==repswVal)
  102.          {
  103.                  span.innerHTML="密码一致".fontcolor('#ff00cc');
  104.                  return flag=true;
  105.                  }
  106.         else{
  107.                 span.innerHTML="密码不一致".fontcolor('red');
  108.         }
  109.         return flag;
  110.         }

  111. //校验邮箱
  112. function checkMail(){
  113.         var regex=new RegExp("^\\w+@\\w+(\\.\\w+)+[        DISCUZ_CODE_0        ]quot;);
  114.         return check("mail",regex,"mailSpan","格式正确","格式错误");
  115.         }        
  116.         
  117. //校验性别        
  118. function checkSex(){
  119.         var flag=false;
  120.         var radioNodes=document.getElementsByName("sex");
  121.         for(var x=0;x<radioNodes.length;x++)
  122.         {
  123.                 if(radioNodes[x].checked)
  124.                 {
  125.                   flag=true;
  126.                         break;
  127.                 }
  128.         }
  129.                 var spanNode=document.getElementById("sexSpan");
  130.                 if(!flag)
  131.                 {
  132.            spanNode.innerHTML="请选择性别".fontcolor('red');
  133.            }
  134.                 return flag;
  135.         }
  136.         
  137. //校验国家
  138. function checkCountry()
  139. {   var flag=true;
  140.   //1.获取下拉菜单对象
  141.         var selNode=document.getElementsByName("country")[0];
  142.         //获取所有option对象集合
  143.         var optNodes=selNode.options;
  144.         //for(var i=0;i<optNodes.length;i++){
  145.                 //alert(optNodes[i].innerHTML);
  146.                 //}
  147.         //获取下啦菜单中的选择国家
  148.         //aler(optNOdes[sleNode.selectedIndex].innerHTML);
  149.         
  150.         //获取选择下拉菜单项的值只要不是none就可以提交,是none给提示。
  151.         var val=optNodes[selNode.selectedIndex].value;        
  152.         var span=document.getElementById("selectSpan");
  153.         if(val=="none")
  154.         {
  155.                 span.innerHTML="请选择国家".fontcolor("red");
  156.                 flag=false;
  157.         }
  158.         return flag;
  159. }        
  160.         
  161.                
  162. //提交前再次验证
  163. function checkForm(){
  164.         if(checkUser() && checkPsw()&& checkRepsw()&& checkMail() && checkSex() && checkCountry())

  165.         {
  166.                 return true;
  167.         }
  168.         return false;
  169.         
  170.         
  171.         }
  172.         



  173.                
  174. //自定义按钮的校验
  175. function myCheckFrom(){
  176.         //获取表单对象
  177.         var formNode=document.getElementById("formid");
  178.         if(checkUser())
  179.         {
  180.                 //提交调用方法
  181.         formNode.submit();
  182.         }
  183.         }

  184. </script>
  185. <form  id="formid" onsubmit="return checkForm()">
  186. 用户名称:<input type="text" name="user" onblur="checkUser()" />
  187. <span id="userSpan"></span><br />
  188. 用户密码:<input type="password" name="psw" onblur="checkPsw()" />
  189. <span id="pswSpan"></span><br />
  190. 确认密码:<input type="password" name="repsw" onblur="checkRepsw()" />
  191. <span id="repswSpan"></span><br />
  192. 输入邮箱:<input type="text" name="mail" onblur="checkMail()" />
  193. <span id="mailSpan"></span><br />

  194. 选择性别:<input type="radio" name="sex" value="nan" />男
  195. <input type="radio" name="sex" value="nv"  />女
  196. <span id="sexSpan"></span><br/>
  197. 选择国家:<select name="country" >
  198. <option value="none">--选择国家--</option>
  199. <option value="cn">中国</option>
  200. <option value="usa">美国</option>
  201. <option value="en">英国</option>
  202. </select>
  203. <span id="selectSpan"></span><br />
  204. <input type="submit" value="提交数据" />
  205. <hr />
  206. <input type="button"  value="自定义提交" onclick="myCheckFrom()"/>

  207. </form>
  208. </body>
复制代码

css.zip

529 Bytes, 下载次数: 5

css样式

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马