0

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

我已经编写了文件以添加倒数计时器“Timer.js”并从 html 文件“timer.html”调用。我的问题是我想将我的 cgi 模板工具包文件中的值传递给 timer.html 文件计时器的开始。

我的模板文件是 edit.html.tmpl

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

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

我想将以下值传递给 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>

我怎样才能做到这一点????有人可以帮我吗?

4

1 回答 1

1

如果你可以把你的 JavaScript 放在那个模板中,那么你可以用简单的方法做到这一点:

<script type="text/javascript">
    window.onload = CreateTimer("timer", [% bug.estimated_time %]);
</script>

如果CreateTimer调用在其他地方,那么您可以在bug/timer.html模板中设置一个值:

<script type="text/javascript">
    window.timer_time = [% bug.estimated_time %];
</script>

然后稍后使用该值:

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

假设window.onload脚本将在window.timer_time脚本之后发生,如果不是这种情况,那么您将不得不使用以下内容强制解决问题:

window.onload = function() {
    CreateTimer('timer', window.timer_time)();
}
于 2013-06-11T03:42:14.610 回答