我有一个问题要节省数据库的"时间"。我要节省的"时间"是用户花费的时间回答我提出的问题,然后当他们按下提交按钮时,将花费的时间保存到数据库中。
这是我的JavaScript:
var minutesLabel = document.getElementById("minutes");
var secondsLabel = document.getElementById("seconds");
var totalSeconds = 0;
var secondLabel = document.getElementById("second");
setInterval(setTime, 1000);
function setTime()
{
++totalSeconds;
secondsLabel.innerHTML = pad(totalSeconds%60);
secondLabel.innerHTML = pad(totalSeconds);
minutesLabel.innerHTML = pad(parseInt(totalSeconds/60));
}
function pad(val)
{
var valString = val + "";
if(valString.length < 2)
{
return "0" + valString;
}
else
{
return valString;
}
}
这就是我称他们的方式:
<label id="minutes">00</label>:<label id="seconds">00</label>
我要实现的是保存分钟标签。如果您有任何建议,请随时回复。谢谢
从我看到的是您已经在屏幕上打印时间。如果您使用表单提交而不是AJAX,请执行以下操作:
<!-- In your view / html -->
<form ........ >
<input type="hidden" id="timeSpent" name="timeSpent">
.
.
.
// In your Javascript
<script>
function setTime()
{
++totalSeconds;
secondsLabel.innerHTML = pad(totalSeconds%60);
secondLabel.innerHTML = pad(totalSeconds);
minutesLabel.innerHTML = pad(parseInt(totalSeconds/60));
document.getElementById("timeSpent").value = pad(parseInt(totalSeconds/60)) + pad(totalSeconds%60);
}
</script>