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);
    }

对于整数:$('#timeleft').val(parseInt((new Date - start) / 1000))

于 2012-07-18T12:59:50.887 回答
0

您需要将 # 添加到您的选择器。

$('#timeleft') - 它当前正在寻找一个名为 timeleft 而不是 ID 的元素。

新的日期也会给你这个 - 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" 的元素

于 2012-07-18T13:05:01.867 回答