欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

驗證流程圖

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>驗證碼:</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)建驗證碼
    function createCode(len) {
      // 
      var code = '';
      var codeLength = parseInt(len); //驗證碼的長度
      var checkCode = document.getElementById('checkCode'); //獲取畫布
      // 設(shè)置驗證碼
      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è)置驗證碼顏色
      // 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ù)組,隨機獲取
      for (var i = 0; i < codeLength; i++) {
        //獲取數(shù)組下標(biāo)
        var charNum = Math.floor(Math.random() * 62);
        // 存儲數(shù)組
        code = code + codeArray[charNum];
      }
      if (checkCode && code.length == codeLength) {
        checkCode.innerHTML = code;
      }

      // 設(shè)置驗證碼顏色
      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;

    }

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

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

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

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

相關(guān)文章

  • 淺談Webpack核心模塊tapable解析

    淺談Webpack核心模塊tapable解析

    這篇文章主要介紹了淺談Webpack核心模塊tapable解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • JavaScript錯誤處理和調(diào)試方法詳解

    JavaScript錯誤處理和調(diào)試方法詳解

    代碼審查是調(diào)試JavaScript的重要方法,因為它允許多個開發(fā)人員一起處理代碼庫并在開發(fā)過程的早期發(fā)現(xiàn)錯誤,這篇文章主要給大家介紹了關(guān)于JavaScript錯誤處理和調(diào)試方法的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • javascript forEach通用循環(huán)遍歷方法

    javascript forEach通用循環(huán)遍歷方法

    循環(huán)遍歷一個元素是開發(fā)中最常見的需求之一,那么讓我們來看一個由框架BASE2和Jquery的結(jié)合版本吧.
    2010-10-10
  • 一文帶你掌握J(rèn)avaScript中的執(zhí)行上下文和作用域

    一文帶你掌握J(rèn)avaScript中的執(zhí)行上下文和作用域

    作為一名前端工作人員,我們必須知道JavaScript內(nèi)部是如何執(zhí)行的。那對于執(zhí)行上下文和作用域的理解至關(guān)重要,無論是工作還是面試都是無法跳躍的一步,本文就來帶大家深入了解一下
    2023-02-02
  • ionic實現(xiàn)底部分享功能

    ionic實現(xiàn)底部分享功能

    這篇文章主要為大家詳細(xì)介紹了ionic實現(xiàn)底部分享功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JavaScript檢測瀏覽器cookie是否已經(jīng)啟動的方法

    JavaScript檢測瀏覽器cookie是否已經(jīng)啟動的方法

    這篇文章主要介紹了JavaScript檢測瀏覽器cookie是否已經(jīng)啟動的方法,實例分析了javascript操作cookie的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Javascript 繼承實現(xiàn)例子

    Javascript 繼承實現(xiàn)例子

    在真正的Web站點和應(yīng)用程序中,幾乎不可能創(chuàng)建名為ClassA和ClassB的類,更可能的是創(chuàng)建表示特定事物(如形狀)的類??紤]本章開頭所述的形狀的例子,Polygon、Triangle和Rectangle類就構(gòu)成了一組很好的探討數(shù)據(jù)。
    2009-08-08
  • ES5 ES6中Array對象去除重復(fù)項的方法總結(jié)

    ES5 ES6中Array對象去除重復(fù)項的方法總結(jié)

    這篇文章主要給大家介紹了Array對象去除重復(fù)項的相關(guān)資料,文中通過示例代碼詳細(xì)介紹了在ES5和ES6中Array對象去除重復(fù)項的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • 如何使用ImageDecoder API讓GIF圖片暫停播放

    如何使用ImageDecoder API讓GIF圖片暫停播放

    在本文中,我們介紹了如何使用ImageDecoder API來暫停GIF圖像的播放,雖然這需要一些JavaScript編程知識,但它是一個非常強大的技術(shù),可以讓您對GIF圖像進行各種高級操作,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • JS實現(xiàn)圖片居中懸浮效果

    JS實現(xiàn)圖片居中懸浮效果

    這篇文章給大家分享的是通過JS實現(xiàn)圖片垂直居中懸浮,不跟隨滾動條飄動的效果,有興趣的朋友跟著學(xué)習(xí)下吧。
    2017-12-12

最新評論