因此,我想创建一个在每次重新加载页面时在文本输入内生成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>

关于javascript - 在JavaScript中创建基本的验证码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42881177/

10-11 05:47