我有一個表單提交按鈕觸發功能。我們稱之爲ycClick()
。我需要在提交後禁用此功能30秒,但我需要提交按鈕才能繼續工作。我不想要禁用整個按鈕,只是它觸發的功能。 (如果用戶在30秒前再次點擊按鈕,我需要再次提交,但不能再次執行ycClick()
。)我嘗試了一百萬種不同的東西,但無濟於事。最後,我覺得我正在接近,但由於某種原因,它仍然無法正常工作。當我點擊它時,ycClick()根本沒有執行。我究竟做錯了什麼?下面是我的了:JavaScript定時器禁用功能
function ycClick(){
...
}
function toggleSubmit() {
if (document.getElementById('ycsubmit').onclick == null) {
document.getElementById('ycsubmit').onclick = ycClick();
} else {
document.getElementById('ycsubmit').onclick = null;
}
}
function timer()
{
if (count <= 0 || count == null)
{
ycClick();
} else {
count=30;
counter=setInterval("timer()",1000);
count=count-1;
toggleSubmit();
}
}
<FORM ID="myform">
<INPUT ID="ycsubmit" TYPE="SUBMIT" ONCLICK="timer();">
</FORM>
它究竟如何不工作?請明確點。 –
@ CBredlow,請不要在問題中「修復」代碼。這可能是實際的問題。戈迪:你已經給你的輸入元素的ID「mysubmit」,但你指的是「ycsubmit」。 –
我沒有更改代碼,我刪除了大寫字母。 – CBredlow