【问题标题】:How can I automatically "click" a button when a timer counts down to "0"? (How do I call click on a button from code?)当计时器倒计时到“0”时,如何自动“单击”按钮? (如何调用代码中的单击按钮?)
【发布时间】:2015-06-22 09:04:00
【问题描述】:

我正在准备考试页面。我有一个计时器,它从 60 秒倒计时到 0。有一个按钮 NEXT,我想在问题时间结束时跳到下一个问题。当您通过单选按钮选择答案并单击NEXT 时,页面将重定向到下一个问题,但是当时间到时,我希望自动单击BUTTON 以跳到下一个问题。

这是我的计数器代码:

function startResetTimer() {

    time = 60;
    interval = setInterval(function() {
        time--;
        document.getElementById('Label1').innerHTML = "" + time + " seconds"
    }, 1000)
}

剩余时间显示在标签label1上,我的按钮名称是SubmitButton

【问题讨论】:

  • 在按钮元素上调用click()
  • 函数 startResetTimer() { time = 60;间隔 = setInterval(function() { time--; document.getElementById('Label1').innerHTML = "" + time + " seconds" }, 1000); if (time==0) { click("SubmitButton" }
  • 这样的?
  • stackoverflow.com/questions/12469795/…(使用所示的click() 表格)
  • 你明白了,但调用更像document.getElementById("SubmitButton").click()

标签: javascript timer buttonclick


【解决方案1】:
interval = setInterval(function() {
    time--;
    document.getElementById('Label1').innerHTML = "" + time + " seconds"
    if (time == 0) {
        // stop timer
        clearInterval(interval);
        // click
        document.getElementById('thebutton').click();            
    }
}, 1000)

这是一个 JSFiddle:https://jsfiddle.net/ddan/cmtqzwa7/

【讨论】:

  • @BahadirAlkes 这能回答你的问题吗?有更新吗?
  • 对不起 DDan,我的错,非常非常感谢。我曾经使用过这段代码,现在仍然如此。
  • 很高兴能帮上忙。
猜你喜欢
  • 2020-07-29
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多