javascript - 在 javascript 中创建基本验证码

标签 javascript captcha

所以,我想创建验证码,在每次页面重新加载时在文本输入中生成 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/

相关文章:

javascript - MarginLeft 在 IE/Firefox 中的函数中不起作用(但在控制台中起作用)

javascript - Express js不执行最后一个功能

javascript - 单页应用程序的验证码

ruby-on-rails - rails的recaptcha插件

asp.net - 如何在 Dotnetnuke 中更改 Radcaptcha 的音频文件

javascript - onclick 属性不适用于 flexbox

javascript - 使用 ajax 的 javascript 应用程序的身份验证模型

javascript - 用字符替换 unicode 字符 (Javascript)

javascript - 无需外部 API 调用的验证码

java - 在simpleCaptcha中更改图像样式