我正在做一個在線考試項目。我想在10分鐘後提交一個頁面,即使用戶沒有點擊提交按鈕。另外,我想顯示一個倒計時的時間。網頁倒數計時器和自動提交
0
A
回答
6
這應該是相當直接的,只需使用[setInterval][1]
做倒計時並提交回發。
<div id="timer"></div>
<script type='text/javascript'>
var start = new Date();
setInterval(function() {
// check time elapsed given target time of 10 mins from now
var timeLeft = (600000 - (new Date() - start))/1000;
// update timer
document.getElementById('timer').innerHTML = Math.floor(timeLeft/60) + ":" + Math.floor(timeLeft%60);
// check if timer has elapsed, and submit form
if (timeLeft > 0) {
document.forms[0].submit();
}
}, 1000);
</script>
編輯每的意見,這是最好的檢查經過的實際時間,而不是依靠的setInterval(這是不完全準確)。
2
您可以使用「window.setTimeout」函數設置提交表單的超時時間。對於倒計時,我建議你使用一個jQuery插件,像這樣的:http://keith-wood.name/countdown.html
乾杯
window.setTimeout(
function()
{
$("form")[0]
.submit();
},
10000
);
相關問題
- 1. 着自動提交倒計時
- 2. 自動倒計時器和動態倒計時器android
- 3. JS倒數計時器的網頁計數從打開頁面
- 4. 取消自動倒數計時器
- 5. 自動刷新頁面的倒計時
- 6. 倒計時 - iPhone倒數計時器
- 7. 修復倒計時倒數計時器
- 8. 倒數計時器增加交互?
- 9. 倒計時器啓動我的網站
- 10. 倒數計時器
- 11. 倒數計時器?
- 12. 倒數計時器
- 13. 倒數計時器
- 14. 倒計時結束後提交表單
- 15. 當定時器倒計時到期時提交表格
- 16. JavaScript網站 - 倒數計時器
- 17. 頁面會話倒數計時器
- 18. ASP.NET頁面上的倒數計時器
- 19. JavaScript倒數時鐘不會自動倒計時
- 20. 如何自動啓動JavaScript倒數計時器
- 21. Flash動作腳本倒數計時器
- 22. PHP倒數計時器動作
- 23. 倒數計時器,動態日期
- 24. JavaScript倒數計時器未啓動
- 25. 自動錶單提交和計算
- 26. JQuery倒計時器不倒計時
- 27. ListView和倒數計時器的項目
- 28. 倒數計時器和If命令
- 29. 倒計時器
- 30. Ajax自動提交和刷新頁面
我不會遞減的定時器,而不是計算的開始和結束時間之間的差異。 1000毫秒的間隔將不會是完美的,你會失去/獲得時間... –
@ChrisMoutray是的,非常好的一點。 – McGarnagle