ウェブサイトにオンラインクイズセクションがあり、テスターが特定のテストに参加している時間をカウントするjavascriptコードがあります。
このコードの526は、クイズの開始から経過した秒数を意味します
document.writeln("<span id=\"time_online1\"></span>");
zi_inceput1 = new Date();
ceas_start1 = zi_inceput1.getTime();
function initStopwatch1() {
var timp_pe_pag1 = new Date();
return ((timp_pe_pag1.getTime() + (1000 * 526) - ceas_start1) / 1000);
}
var time = 5 * 60;
function getSecs1() {
var tSecs1 = Math.round(initStopwatch1());
var iSecs1 = time - tSecs1 % 60;
var tMins1 = Math.round(iSecs1 / 60);
var iMins1 = time - tMins1 % 60;
var sSecs1 = iSecs1 % 60;
var sMins1 = iMins1 % 60;
if (sMins1 === '0' && sSecs1 === '0') {
alert('time is up and you can not continue, the test is submited.');
document.getElementById('time_online1').innerHTML = "times up";
document.qs.submit();
} else {
document.getElementById('time_online1').innerHTML = sMins1 + ":" + sSecs1;
window.setTimeout('getSecs1()', 1000);
}
}
window.setTimeout('getSecs1()', 1000)
ここで、「テスト時間制限」と呼ばれる新機能を追加したいと思います。たとえば、ユーザーはテストを実行するのに60分しかありません。したがって、カウンターはカウントダウンを開始する必要があります。