我正在尝试使用JavaScript创建计时器。 sec变量不会增加。知道为什么会这样吗?
<script>
var sec = 0;
setInterval(function () {
start_timer();
}, 1000);
function start_timer()
{
sec++;
}
</script>
我如何调用变量:
首先,我有一个调用getCurrentTime()的表单
<button type="button" onclick=" <?php getCurrentTime(); ?>" class="unstyled-button imageButtonLeft" >
getCurrentTime将sec变量存储到setTime()中,然后使用getTime()进行打印。
function getCurrentTime()
{
//Unserialize
$s1 = file_get_contents('store');
$moodCalculator = unserialize($s1);
$time = "<script>document.writeln(sec);</script>";
$moodCalculator->setTime($time);
//Serialize
$s1 = serialize($moodCalculator);
file_put_contents('store', $s1);
}
echo $moodCalculator->getTime();
在发送表单后,是否有可能调用getCurrentTime()? “原因可以解释为什么当我打印“ sec”时结果为0。