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

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

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

JavaScript實(shí)現(xiàn)簡(jiǎ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)證碼的長(zhǎng)度
      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)證碼長(zhǎng)度為四位');
        createCode(4);
      } else if (checkCode.toLocaleLowerCase() != inputCode.toLocaleLowerCase()) {
        alert('輸入驗(yàn)證碼不正確!');
        createCode(4);
      } else {
        alert('正確')
      }
}

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

相關(guān)文章

  • 淺談Webpack核心模塊tapable解析

    淺談Webpack核心模塊tapable解析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論