最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)簡單驗(yàn)證碼

 更新時(shí)間:2020年08月24日 12:52:21   作者:@隨你所喜Z  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡單驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

JavaScript實(shí)現(xiàn)簡單驗(yàn)證碼,供大家參考,具體內(nèi)容如下

驗(yàn)證流程圖

HTML部分

```javascript
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  .code {
    font-family: Arial;
    font-style: italic;
    color: blue;
    font-size: 26px;
    border: 0;
    padding: 0.2px 1.2px;
    letter-spacing: 4px;
    font-weight: bolder;
    float: left;
    cursor: pointer;
    width: 120px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    background-color: #d8b7e3;
  }

  span {
    text-decoration: none;
    font-size: 12px;
    color: #288bc4;
    padding-left: 10px;
    /* color: #4c9b7675; */
  }

  span:hover {
    text-decoration: underline;
    cursor: pointer;
    /* color: rgb(rgb(221, 84, 84), green, blue); */
    /* color: rgb(rgb(160, 207, 209), green, blue); */
  }
</style>

<body>
  <div>
    <table border="0" cellspacing="5" cellpadding="5">
      <tr>
        <td>
          <div id="checkCode" class="code" onclick="createCode(4)">543</div>
        </td>
        <td> <span onclick="createCode(4)">看不清換一張</span></td>
      </tr>
      <tr>
        <td>驗(yàn)證碼:</td>
        <td><input type="text" id="inputCode" style="float:left;" /></td>
      </tr>
      <tr>
        <td></td>
        <td><input type="button" onclick="validateCode()" value="確定" /></td>
      </tr>
    </table>
</div>

JavaScript部分

window.onload = function () {
      createCode(4);
    }


    // 創(chuàng)建驗(yàn)證碼
    function createCode(len) {
      // 
      var code = '';
      var codeLength = parseInt(len); //驗(yàn)證碼的長度
      var checkCode = document.getElementById('checkCode'); //獲取畫布
      // 設(shè)置驗(yàn)證碼
      var codeArray = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'z', 'x', 'c', 'v', 'b', 'n', 'm', 'l', 'k', 'j', 'h', 'g', 'f', 'd', 's', 'a', 'p', 'o', 'i', 'u', 'y', 't', 'r', 'r', 'e', 'w', 'q', "Z", 'X', 'C', "V", "B", "N", "M", "A", "S", "D", "F", "G", "H", "J", "L", "K", "P", "O", "I", "U", "Y", "T", "R", "E", "W", "Q")

      //設(shè)置驗(yàn)證碼顏色
      // var num= Math.floor(Math.random() * 8)
      var color = '#';
      var bgcolor = '#';
      var fontcolor = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f');

      // 循環(huán)數(shù)組,隨機(jī)獲取
      for (var i = 0; i < codeLength; i++) {
        //獲取數(shù)組下標(biāo)
        var charNum = Math.floor(Math.random() * 62);
        // 存儲(chǔ)數(shù)組
        code = code + codeArray[charNum];
      }
      if (checkCode && code.length == codeLength) {
        checkCode.innerHTML = code;
      }

      // 設(shè)置驗(yàn)證碼顏色
      for (var i = 0; i < 6; i++) {
        var colorNum = Math.floor(Math.random() * 15);
        color += fontcolor[colorNum];
      }
      console.log(color)
      checkCode.style.color = color;
      
      // 設(shè)置畫布背景顏色
      for (var i = 0; i < 6; i++) {
        var colorNum = Math.floor(Math.random() * 15);
        bgcolor += fontcolor[colorNum];
      }
      checkCode.style.backgroundColor = bgcolor;

    }

    // 檢驗(yàn)驗(yàn)證碼是否正確
    function validateCode() {
      // 獲取畫布的驗(yàn)證碼
      var checkCode = document.getElementById("checkCode").innerHTML;
      // 獲取用戶輸入的驗(yàn)證碼,并且去掉空格
      var inputCode = document.getElementById('inputCode').value.trim();

      console.log(checkCode)
      console.log(inputCode)

      // 判斷是否相等
      if (inputCode.length < 4) {
        alert('驗(yàn)證碼長度為四位');
        createCode(4);
      } else if (checkCode.toLocaleLowerCase() != inputCode.toLocaleLowerCase()) {
        alert('輸入驗(yàn)證碼不正確!');
        createCode(4);
      } else {
        alert('正確')
      }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

布尔津县| 佳木斯市| 万山特区| 东乡| 横峰县| 荃湾区| 托里县| 喀喇沁旗| 舒城县| 青田县| 嘉善县| 偃师市| 新宁县| 绥江县| 星子县| 昌宁县| 上虞市| 和静县| 许昌县| 集安市| 砚山县| 灵寿县| 个旧市| 永靖县| 依兰县| 贞丰县| 芦溪县| 渭南市| 中超| 东源县| 松原市| 阜宁县| 建平县| 宁城县| 禹州市| 祁东县| 山西省| 乌苏市| 华宁县| 枝江市| 马龙县|