0

我正在尝试对问卷进行一些更改。目前在每个页面上都有一个 html 表单,其中有 3 个提交按钮,其值为“next”、“back”和“home”。按钮的值被传递给控制一切的java,以便它知道接下来要加载哪个页面。

我想要做的是在问卷的每一页底部都有一个按钮 - 但是,这个数字因问卷而异。

某些 freemarker 代码将总页数作为 $(totalNumber) 传递。我是编程新手,所以本能地我想在javascript中编写某种“for”循环,每个循环都会创建一个新按钮并增加一个虚拟变量以获得正确数量的按钮,但我无法解决如何做到这一点(我不确定这是否是正确的方法!)

谢谢你的帮助!

4

2 回答 2

0

假设您totalPages至少为 1:

<#list 1..totalPages as pageNumber>
   <input type="button" value="${pageNumber}" onclick="goToPage(${pageNumber})" />
</#list>

HTML(使用input button,onclick等)不是建议的一部分……我只是展示如何使用 FreeMarker。

于 2012-08-10T09:21:04.120 回答
0

我自己有一个非常相似的问题,其他答案对我没有帮助。我刚学Web开发,所以不知道如何动态创建按钮或其他元素。您可以像这样在 JavaScript 函数中动态创建元素:

function add() {
    var element = document.createElement("input");
    element.setAttribute("name", "whatever");
    var elementAbove = document.getElementById("elementAbove");
    elementAbove.appendChild(element);
}

您可以在其中创建一个 for 循环,以动态添加您想要的任意数量的元素。

于 2016-09-14T22:10:02.970 回答