2012-08-10 22 views
0

我正在嘗試對問卷進行一些更改。目前在每個頁面上都有一個html表單,其中有3個提交按鈕,其值分別爲「next」,「back」和「home」。該按鈕的值將傳遞給控制所有內容的Java,以便它知道下一個要加載的頁面。爲html格式創建可變數量的按鈕

我想要做的是在調查問卷中的每個頁面底部都有一個按鈕 - 但是,這個數字在調查問卷中有所不同。

總頁數作爲$(totalNumber)通過一些自由標記代碼傳遞。我是編程新手,所以本能地我想在javascript中編寫一些「for」循環,每個循環都會創建一個新按鈕並增加一個虛擬變量以獲得正確數量的按鈕,但是我無法工作如何做到這一點(我不知道這是否是正確的方式去做這個!)

感謝您的任何幫助!

+1

你能提供一些你的表單的代碼示例,以及你如何試圖解決這個問題到目前爲止?我相信這將幫助我們更快地提出解決方案。 – 2012-08-10 09:02:13

回答

0

假設你totalPages至少是1:

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

的HTML(使用input buttononclick等)是不建議的一部分......我只是展示如何使用的FreeMarker。

0

我有一個非常類似的問題,我自己的其他答案沒有幫助我。我只是學習Web開發,所以我不知道如何動態創建按鈕或其他元素。您可以動態地創建一個JavaScript函數的元素是這樣的:

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

你可以做一個for循環中有動態地添加你想要但是許多元素。