在javascript中创建基本验证码
所以,我想创建一个captcha,在每次重新加载页面时,在文本输入中生成5个随机数。当我运行这个函数时,它不会工作,所以我想知道为什么。在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 (
以下是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的作业。谢谢你的帮助,伙计,谢谢。干杯