打算做個60秒後重新獲取驗證碼的按鈕
請問各位老師,下面的這種寫法為什麼提示語法錯誤呢?
setTimeout("var t = 60; if(t>1) {
this.btn_captcha = t + ['秒後重新獲取'];
t = t - 1;
} else {
this.btn_captcha = ['獲取短信驗證碼'];
}",1000);
我知道這樣寫功能上行不通,但是為什麼提示說有語法錯誤呢?規定setTimeout裡面不能添加函數,也就是說("此處不能為函數",1000)。
謝謝。
你語法都錯了
var t = 60;
var timer = setInterval(function () {
t--;
if (t == 0) { this.btn_captcha = ['獲取短信驗證碼']; clearInterval(timer); }
else this.btn_captcha = t + ['秒後重新獲取'];
}, 1000);