在javascript中创建基本验证码

在javascript中创建基本验证码,javascript,captcha,Javascript,Captcha,所以,我想创建一个captcha,在每次重新加载页面时,在文本输入中生成5个随机数。当我运行这个函数时,它不会工作,所以我想知道为什么。 以下是HTML: <input type="text" id="ver" onload="captchaCreate()" disabled></input> 以下是javascript中的函数: function captchaCreate(){ var niz = new Array(5); for (

所以,我想创建一个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("");
}
函数captchaCreate(){
var niz=新阵列(5);

对于评论中提到的(var i;i,创建客户端验证码是非常无用的

至于您的代码,输入没有onload事件,您需要分配要循环的var,因为
undefined+1
NaN

window.onload=function(){
captchaCreate();
}
函数captchaCreate(){
var niz=新阵列(5);

用于(var i=0;i在刷新可使用的页面时加载函数

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("");
}
函数captchaCreate(){
var-ar=新阵列(5);

对于(var i=0;iWell…我怀疑这在任何方面都会有用,您想用客户端验证码做什么?并且您的函数不必要地复杂。您可以使用
(1e6+Math.floor(Math.random()*1e6)+'').slice(-6)获得相同的结果
。输入元素没有
onload
事件。它也应该是
这是javascript的作业。谢谢你的帮助,伙计,谢谢。干杯