我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          非常實(shí)用的j avascript 驗(yàn)證碼生成

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
          <html xmlns="http://www.w3.org/1999/xhtml" >  
          <head>  
              
          <title>無標(biāo)題頁</title>  
              
          <style type="text/css">  
                  .code   
                  
          {   
                      background-image
          :url(code.jpg);   
                      font-family
          :Arial;   
                      font-style
          :italic;   
                      color
          :Red;   
                      border
          :0;   
                      padding
          :2px 3px;   
                      letter-spacing
          :3px;   
                      font-weight
          :bolder;   
                  
          }
             
                  .unchanged   
                  
          {   
                      border
          :0;   
                  
          }
             
              
          </style>  
              
          <script language="javascript" type="text/javascript">  
                 
               
          var code ; //在全局 定義驗(yàn)證碼   
               function createCode()   
               
          {    
                 code 
          = "";   
                 
          var codeLength = 6;//驗(yàn)證碼的長(zhǎng)度   
                 var checkCode = document.getElementById("checkCode");   
                 
          var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');//所有候選組成驗(yàn)證碼的字符,當(dāng)然也可以用中文的   
                     
                 
          for(var i=0;i<codeLength;i++)   
                 
          {   
                   
                     
                 
          var charIndex = Math.floor(Math.random()*36);   
                 code 
          +=selectChar[charIndex];   
                    
                    
                 }
             
                 
          if(checkCode)   
                 
          {   
                   checkCode.className
          ="code";   
                   checkCode.value 
          = code;   
                 }
             
                    
               }
             
                  
                
          function validate ()   
               
          {   
                 
          var inputCode = document.getElementById("input1").value;   
                 
          if(inputCode.length <=0)   
                 
          {   
                     alert(
          "請(qǐng)輸入驗(yàn)證碼!");   
                 }
             
                 
          else if(inputCode != code )   
                 
          {   
                    alert(
          "驗(yàn)證碼輸入錯(cuò)誤!");   
                    createCode();
          //刷新驗(yàn)證碼   
                 }
             
                 
          else   
                 
          {   
                   alert(
          "^-^ OK");   
                 }
             
                    
                 }
             
                    
              
          </script>  
          </head>  
          <body onload="createCode()">  
          <form  action="#">  
               
          <input  type="text"   id="input1" />  
              
          <input type="text" onclick="createCode()" readonly="readonly" id="checkCode" class="unchanged" style="width: 80px"  /><br />  
              
          <input id="Button1"  onclick="validate();" type="button" value="確定" />    
          </form>  
          </body>  
          </html>  


          posted on 2009-06-09 14:39 々上善若水々 閱讀(726) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 南阳市| 崇文区| 海口市| 广饶县| 陈巴尔虎旗| 井研县| 凤台县| 天门市| 灌云县| 驻马店市| 石屏县| 青铜峡市| 灵宝市| 英山县| 合川市| 伊通| 马边| 略阳县| 大方县| 阳信县| 资中县| 天长市| 克什克腾旗| 郓城县| 外汇| 太保市| 英德市| 万年县| 定西市| 察雅县| 吉林市| 什邡市| 平泉县| 鱼台县| 巴彦淖尔市| 宁津县| 始兴县| 永福县| 南部县| 类乌齐县| 泽库县|