在 javascript 中创建基本验证码
Creating basic captcha in javascript
所以,我想创建验证码,在每次重新加载页面时在文本输入中生成 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 事件,您需要分配要循环的变量,因为 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>
刷新页面时加载功能可以使用
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("");
}
所以,我想创建验证码,在每次重新加载页面时在文本输入中生成 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 事件,您需要分配要循环的变量,因为 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>
刷新页面时加载功能可以使用
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("");
}