Javascript 在perl模板工具包中添加倒计时

Javascript 在perl模板工具包中添加倒计时,javascript,perl,cgi,countdowntimer,template-toolkit,Javascript,Perl,Cgi,Countdowntimer,Template Toolkit,我已经检查了一些在cgi页面中添加倒计时的可能性。但是我找不到任何有用的东西 我已经编写了文件来添加倒计时计时器'timer.js',并且正在从html文件'timer.html'调用。我的问题是我想将一个值从cgi模板工具包文件传递到timer.html文件,作为计时器的开始 <td align="center"> <input name="estimated_time" id="estimated_time" value="[% PRO

我已经检查了一些在cgi页面中添加倒计时的可能性。但是我找不到任何有用的东西

我已经编写了文件来添加倒计时计时器'timer.js',并且正在从html文件'timer.html'调用。我的问题是我想将一个值从cgi模板工具包文件传递到timer.html文件,作为计时器的开始

<td align="center">
      <input name="estimated_time" id="estimated_time"
             value="[% PROCESS formattimeunit
                               time_unit=bug.estimated_time %]"
             size="6" maxlength="6">
      <input type = "Hidden" name="estimate_time" id="estimate_time" value="[% bug.estimated_time %]" size="6" maxlength="6">
    </td>
我的模板文件是edit.html.tmpl

我在这个模板文件中有一个表,在第3列中我想添加倒计时。就像下面一样,我通过硬记录模板文件中的起始值调用了那里的计数器:

<td align="center">
[% PROCESS bug/timer.html %]
</td>

[%PROCESS bug/timer.html%]
我想将下面的值作为计时器的开始传递给timer.html文件

<td align="center">
      <input name="estimated_time" id="estimated_time"
             value="[% PROCESS formattimeunit
                               time_unit=bug.estimated_time %]"
             size="6" maxlength="6">
      <input type = "Hidden" name="estimate_time" id="estimate_time" value="[% bug.estimated_time %]" size="6" maxlength="6">
    </td>


我如何才能做到这一点???有谁能帮我做到这一点吗???

如果你能将JavaScript放入该模板中,那么你就可以用简单的方式完成:

<script type="text/javascript">
    window.onload = CreateTimer("timer", [% bug.estimated_time %]);
</script>
然后在以后使用该值:

<script type="text/javascript">
    window.onload = CreateTimer("timer", window.timer_time);
</script>

因此,您需要从
[%PROCESS bug/timer.html%]
调用中获取一个值,并将其放入
timer.js
JavaScript?计时器JavaScript是如何启动的?难道你不能在
timer.html
模板内的
中设置一个值,然后计时器JavaScript就可以读取它了吗?我想从tmpl文件中获取值bug.estimated_time作为起始值。window.onload=CreateTimer(“timer”),60;在60的位置,我想要数值。谢谢你…它现在运行良好。。。。我也有一个疑问…我不想每次加载窗口时都重置计时器。一旦计时器通过获取bug启动。估计的时间值,它将倒计时,直到变为0,不会停止。我能做些什么呢?我想你可以将计时器值存储在cookie中,然后让
CreateTimer
检查cookie并返回到它的第二个参数。
window.onload = function() {
    CreateTimer('timer', window.timer_time)();
}