1

応答時間を秒単位で記録し、開始ボタンと完了ボタンを何度か押したときに結果を (task_times などのドキュメントに) 出力できるようにする JavaScript コードが必要です。10 個の単純な html 質問ページを含むオンライン テストがあり、ラッパーが中央に配置され、回答オプション付きの質問が表示されます。

新しいページに START ボタンが表示され、ユーザーがそれをクリックすると、回答する質問が表示されます。ユーザーが終了したら、DONE ボタンを押して、次の質問の新しい開始ページに移動します。これらの開始ボタンと完了ボタンの押下時間を秒単位で記録し、時間の差をテキストファイルに書き込みたいと思います(おそらくページの名前で)

どんな助けでも大歓迎です。

4

2 に答える 2

3
var start = Date.now();  
// do something
var end = Date.now();  
alert(end-start)

ただし、ユーザーがこのデータを改ざんしたくない場合は、サーバー側で時間を計算することをお勧めします。

于 2012-04-20T09:38:09.567 に答える
1

誰かがまだこれに対する答えを探しているので... 「開始」ボタンと「完了」ボタンにイベントリスナーを追加し、 を使用して時間を記録する必要がありますnew Date()jsfiddle

function E(id) {
    return document.getElementById(id);
}
E('startButton').addEventListener('click', function () {
    var startTime = new Date();
    E('startButton').style.display = 'none';
    E('hidden').style.display = 'block';
    E('doneButton').addEventListener('click', function() {
        document.body.innerHTML += 'Time taken (ms): '
            + (new Date() - startTime);
    });
});

クライアント側の JavaScript では、テキスト ファイルをユーザーに見えなくすることはできません。サーバー側のスクリプトに時刻を送信する必要があります。サーバー側のスクリプトは時刻を記録し、テキスト ファイルをどこかに出力します。

于 2013-08-12T21:50:05.867 に答える