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