簡體   English   中英

在JavaScript中創建基本的驗證碼

[英]Creating basic captcha in javascript

因此,我想創建一個在每次重新加載頁面時在文本輸入內生成5個隨機數的驗證碼。 當我運行該函數時,它將無法正常工作,所以我想知道為什么。
這是HTML:

    <input type="text" id="ver" onload="captchaCreate()" disabled></input>

這是javascript中的函數:

function captchaCreate(){
    var niz = new Array(5);
    for (var i; i<=5; i++){
        niz[i] = Math.floor(Math.random()*10);
    }
        document.getElementById("ver").value = niz.join("");
}

如評論中所述,創建客戶端驗證碼幾乎沒有用

對於您的代碼,輸入沒有onload事件,您需要分配要循環的var,因為undefined + 1NaN

 window.onload = function() { captchaCreate(); } function captchaCreate(){ var niz = new Array(5); for (var i=0; i<5; i++){ niz[i] = Math.floor(Math.random()*10); } document.getElementById("ver").value = niz.join(""); } 
 <input type="text" id="ver" disabled></input> 

在刷新頁面時加載功能

window.onload = function() {
  captchaCreate();
}

要不就 :

captchaCreate();

您可以使用JS或PHP來做到這一點,但是PHP會在加載頁面時啟動一次(您說過只有刷新頁面時才需要調用該函數。因此,如果需要,可以使用php ^^)

這對我有用:

function captchaCreate(){
    var ar = new Array(5);
    for (var i=0; i<5; i++){
        ar[i] = Math.floor(Math.random()*10);
    }
    document.getElementById("your_div").value = ar.join("");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM