0

jspページにテキストボックスがあります。ページが読み込まれるときに、テキストボックスの値にページが読み込まれた時間を表示する必要があります。または、簡単に言うと、テキストボックスにカウントアップタイマーを設定します。このタイマーは、ページが読み込まれるとすぐに自動的に開始されます。また、ユーザーが送信ボタンをクリックすると、ユーザーは別のjspページに移動し、送信ボタンをクリックするのにかかった秒数を示します(ボタンは前のページにありました)。

私は次のHTMLをやっています

<input type="text" id="timeleft" name="timeleft" />

jqueryスクリプトで私は次のことをしています:

<script type="text/javascript" src="jquery-1.7.2.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
    var start = new Date;
                    setInterval(function() {
                        $('timeleft').val((new Date - start) / 1000);
                    }, 1000);     });
        </script>

しかし、タイマーはテキストボックスに表示されません...?エラーは何ですか..?

4

3 に答える 3

1

これを試してください(コードに基づいて):

var start = new Date;
setInterval(timer, 1000);     

function timer() {
        $('#timeleft').val((new Date - start) / 1000);
    }

int の場合:$('#timeleft').val(parseInt((new Date - start) / 1000))

于 2012-07-18T12:59:50.887 に答える
0

# をセレクターに追加する必要があります。

$('#timeleft') - 現在、ID ではなく timeleft という名前の要素を探しています。

また、新しい日付はこれを提供します - 2012 年 7 月 18 日水曜日 08:51:56 GMT-0400 (EDT)

タイマーの場合は、時間を取得する必要があります。これを参考にしてみてください。http://www.w3schools.com/jsref/jsref_gettime.asp

日付オブジェクト: http://www.w3schools.com/jsref/jsref_obj_date.asp

于 2012-07-18T12:49:37.623 に答える
0

ID セレクターに # を追加するだけです。

デモ

HTML に表示されない場合は、ページに id="timeleft" の要素が 1 つしかないことを確認してください。

于 2012-07-18T13:05:01.867 に答える