[英]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事件,您需要分配要循環的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>
在刷新頁面時加載功能
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("");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.