jquery 驗證碼效果程式碼例項
分享一段程式碼例項,它利用jquery實現了簡單的驗證碼效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body { padding: 0; margin: 0; } ul { padding: 0; margin: 0; } .box { width: 600px; height: auto; margin: 0 auto; } .box > div { margin-top: 15px; font-size: 18px; } .box .code-box .code { font-size: 22px; color: #f00; } .box .code-box .huan { font-size: 18px; cursor: pointer; } .box .input input { width: 200px; height: 28px; } .button { text-align: center; width: 80px; height: 30px; background: #FF3333; line-height: 30px; color: #fff; cursor: pointer; border-radius: 5px; } .change { color: #f00; font-size: 16px; display: none; } </style> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script> <script> $(function() { $(".huan").on("click", createCode) createCode(); }) var code; function createCode() { var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); code = ''; var codeLength = 5; var codeContent = $(".code"); for (var index = 0; index < codeLength; index++) { var charIndex = Math.floor(Math.random() * selectChar.length); //alert(charIndex) code += selectChar[charIndex]; codeContent.html(code); } } $(".button").on("click", function() { var Code = $("#code").val(); if (Code.length <= 0) { $(".change").show(); } else if (Code != code) { $(".change").show().html("驗證碼有誤"); createCode(); } else { $(".change").html("驗證碼正確"); } }) </script> </head> <body> <div class="box"> <div class="code-box"> <span>驗證碼</span> <span class="code"></span> <span class="huan">換一張</span> </div> <div class="input"> <span>輸入驗證碼</span> <input type="text" id="code" placeholder="輸入驗證碼"> <span class="change">驗證碼為空</span> </div> <div class="button">提交</div> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function() {}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$(".huan").on("click", createCode),為class屬性值為huan的元素註冊click事件處理函式,點選即可實現重新整理驗證碼。
(3).createCode(),頁面載入完畢就會顯示驗證碼。
(4).var code,宣告一個變數,用來儲存驗證碼字串。
(5).function createCode() {},實現生成驗證碼功能。
(6).var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9),建立一個陣列,陣列的元素用來組成驗證碼,可以自己再新增更多。
(7).code = '',將驗證碼字串清空,防止下一次生成疊加。
(8).var codeLength = 5,驗證碼的長度。
(9).var codeContent = $(".code"),獲取對應的元素物件。
(10).for (var index = 0; index < codeLength; index++) {
var charIndex = Math.floor(Math.random() * selectChar.length);
code += selectChar[charIndex];
codeContent.html(code);
},通過迴圈方式生成指定長度的驗證碼。
二.相關閱讀:
(1).Math.floor()可以參閱javascript Math.floor()一章節。
(2).Math.random()可以參閱javascript Math.random()一章節。
相關文章
- jQuery加法驗證碼效果程式碼例項jQuery
- canvas實現的驗證碼效果程式碼例項Canvas
- jQuery 動畫效果程式碼例項jQuery動畫
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- jQuery登錄檔單驗證程式碼例項jQuery
- jQuery表單驗證簡單程式碼例項jQuery
- jquery小球碰撞效果程式碼例項jQuery
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- jQuery tab選項卡效果程式碼例項jQuery
- jQuery 隔行變色效果程式碼例項jQuery
- jQuery隔行變色效果程式碼例項jQuery
- jQuery雪花飄落效果程式碼例項jQuery
- jQuery進度條效果程式碼例項jQuery
- jQuery手風琴效果程式碼例項jQuery
- jQuery點選滑出層效果程式碼例項jQuery
- jQuery倒數計時效果程式碼例項jQuery
- jQuery繪製網格效果程式碼例項jQuery
- jQuery數字分頁效果程式碼例項jQuery
- jQuery background-position動畫效果程式碼例項jQuery動畫
- jQuery大圖跟隨效果程式碼例項jQuery
- jquery實現的選項卡效果例項程式碼jQuery
- jQuery實現的表單註冊驗證程式碼例項jQuery
- jQuery is() 程式碼例項jQuery
- javascript實現的驗證碼程式碼例項JavaScript
- jquery實現的分頁效果例項程式碼jQuery
- jQuery九宮格抽獎效果程式碼例項jQuery
- jquery尋找最佳路徑效果程式碼例項jQuery
- JavaScript 表單驗證程式碼例項JavaScript
- 郵箱格式驗證程式碼例項
- jQuery選項卡切換圖片效果程式碼例項jQuery
- 驗證手機號碼程式碼簡單程式碼例項
- 驗證手機號碼格式的程式碼例項
- jquery實現的滑動軸效果程式碼例項jQuery
- jQuery標題自動頂貼效果程式碼例項jQuery
- jQuery列表上下垂直滾動效果程式碼例項jQuery
- javascript驗證郵箱格式程式碼例項JavaScript
- jQuery模擬支付寶密碼輸入效果程式碼例項jQuery密碼
- 精確驗證身份證號碼合法性程式碼例項