在 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 事件,您需要分配要循环的变量,因为 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("");
}