這篇文章主要為大家詳細介紹了js隨機產生一個驗證碼的具體方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下
之前接觸過的驗證碼都是圖片,今天碰到了一個用js產生隨機驗證碼的demo,拿來敲一敲和大家分享。
效果:
html程式碼:
<p>验证码:</p> <p id="login" onclick="change()"> <a href="#" rel="external nofollow" ></a> </p>
給p設定了一個click點擊事件,js程式碼如下:
function getCode(n) { var all = "azxcvbnmsdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789"; var b = ""; for (var i = 0; i < n; i++) { var index = Math.floor(Math.random() * 62); b += all.charAt(index); } return b; }; function change() { document.getElementById("login").innerHTML = getCode(4); } window.onload = change;
定義一個變數,令它的值為26個字母和0-9十個數字。
Math.random()是令系統隨機選取大於等於 0.0 且小於 1.0 的偽隨機double 值。
例如:Math.random()*62 得到的值:
#Math.floor 是對一個數字往下取整,之前在部落格裡面有提到過。
charAt方法可傳回指定位置的字符,之前在部落格裡面也有提到過。
這些都已經很熟悉了,就當作是複習一遍吧。
拿到隨機的四個數字,拼接到p標籤裡。就得到了想要的效果。
以上是JS如何隨機產生一個驗證碼的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!