原生js實現數字字母混合驗證碼的簡單實例
更新時間:2015年12月10日 08:58:49 作者:樂觀地摸摸頭
這篇文章主要介紹了原生js實現數字字母混合驗證碼的簡單實例,注釋很詳細,感興趣的小伙伴們可以參考一下
本文實例講述了原生js實現數字字母混合驗證碼的全部代碼,重點是注釋很詳細,便于大家理解,特分享給大家供大家參考。具體如下:
運行效果截圖如下:
具體代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title></title> <style type="text/css"> body, div { margin: 0; padding: 0; font-size: 18px; font-family: "微軟雅黑"; -webkit-user-selelct: none; } #code { position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -50px; width: 100px; height: 50px; line-height: 50px; text-align: center; border: 1px solid #ff0000; cursor: pointer; letter-spacing: 5px; } </style> </head> <body> <div id="code"> xdF2 </div> <script type="text/javascript"> //當前驗證碼獲取的隨即范圍 var codeStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //思想:0-61索引 只需要隨機生成4個索引,然后charAt可以獲取隨機4個索引。 var oDiv = document.getElementById("code"); function getRandom(n, m) { n = Number(n); //轉換n,m,結果不是數字就是NaN m = Number(m); if (isNaN(n) || isNaN(m)) { //判斷n,m,是不是有效數字,如果n或m其中一個傳入的不是數字 return Math.random(); //返回 【0-1)之間的隨機小數 } if (n > m) { //如果n大于m,則交換位置 var temp = n; n = m; m = temp; } return Math.round(Math.random() * (m - n) + n); //返回,取m,n之間的隨機整數。 } function getCode() { var str = ""; //定義一個空字符串備用 for (var i = 0; i < 4; i++) { //遍歷4個索引 var ran = getRandom(0, 61); //調用getRandom方法,隨機獲取一個索引0-61里的隨機索引 str += codeStr.charAt(ran); //把codeStr字符串里,我們指定獲取ran(這個4個索引); } oDiv.innerHTML = str; //呈現在頁面上 } getCode(); //調用方法 oDiv.onclick = function () { getCode(); } </script> </body> </html>
相關文章
bootstrapTable+ajax加載數據 refresh更新數據
這篇文章主要為大家詳細介紹了bootstrapTable+ajax加載數據,以及refresh更新數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08vue-router路由懶加載的實現(解決vue項目首次加載慢)
這篇文章主要介紹了vue-router路由懶加載的實現(解決vue項目首次加載慢),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08強悍無比的WEB開發(fā)好助手FireBug(Firefox Plugin)
強悍無比的WEB開發(fā)好助手FireBug(Firefox Plugin)...2007-01-01JavaScript中Object、map、weakmap的區(qū)別分析
這篇文章主要介紹了JavaScript中Object、map、weakmap的區(qū)別分析,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2020-12-12