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