我有一个提交按钮触发功能的表单。让我们称之为ycClick()
。我需要在提交后禁用此功能 30 秒,但我需要提交按钮才能继续工作。我不想禁用整个按钮,只想禁用它触发的功能。(如果用户在 30 秒之前再次点击该按钮,我需要它再次提交,但不执行ycClick()
第二次。)我尝试了一百万种不同的东西,但无济于事。最后我觉得我快要接近了,但由于某种原因它仍然无法正常工作。当我单击它时,ycClick() 根本没有执行。我究竟做错了什么?这是我得到的:
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>