我在jsp页面上有一个文本框。我希望当页面loaded时,textbox的值应显示页面加载的时间。或者简单来说,我想在文本框中设置一个计数器,它应该在页面加载时立即自动启动。当用户点击提交按钮时,用户导航到另一个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>
但是计时器在文本框中不可见......?错误是什么..?
答案 0 :(得分:1)
尝试使用此功能(基于您的代码):
var start = new Date;
setInterval(timer, 1000);
function timer() {
$('#timeleft').val((new Date - start) / 1000);
}
对于int:$('#timeleft').val(parseInt((new Date - start) / 1000))
答案 1 :(得分:0)
您需要将#添加到您的选择器。
$('#timeleft') - 它当前正在寻找名为timeleft而不是ID的元素。
新日期也会给你这个 - Wed Jul 18 2012 08:51:56 GMT-0400(EDT)
如果是计时器,你会想要得到时间。试试看这个。 http://www.w3schools.com/jsref/jsref_gettime.asp
答案 2 :(得分:0)