2010-03-11 115 views
1

我在寫一個JSP頁面,管理員可以爲用戶準備問題格式。所有的問題有多種選擇,範圍從2(是或否)到5。我想爲管理員提供一個按鈕,點擊後必須生成一個對應於1個答案的文本框。此按鈕還應檢查答案框未超過5,因爲不能超過5個選擇。如何在點擊按鈕上添加文本框?

我該如何解決這個問題?如何填充innerHTML內的JavaScript變量?我做了這樣的事情:

function addAnswer(queryNum, ansCount){ 
    var d=document.getElementById("div"); 
    var i = queryNum; 
    alert(i); 
    var j = ansCount; 
    alert(j); 
    d.innerHTML+="<label class='optsurvey-answer' for='answer_'>Answer</label>"+"<input class='optsurvey-answerinput' type='text' name='<portlet:namespace />answer_'>"; 
} 
</script> 

這裏queryNumansCount是由JSP通過PARAMS。我想把它們塞進d.innerHTML。像這樣的東西

d.innerHTML+="<label class='optsurvey-answer' for='answer_'>Answer<HERE I HAVE TO STUFF "ansCOUNT" ></label>"+"<input class='optsurvey-answerinput' type='text' name='<portlet:namespace />answer_'>"; 

回答

0

你需要像下面提到的方法得到這個工作 1)寫一個顯示文本框的Javascript。 我們什麼時候調用上面的javs腳本?點擊按鈕調用JS並將其顯示給用戶 2)在Action上,將值從jsp發送到servlet或Action類進行處理。

我希望這是明確的,否則不要猶豫把UR意見,將及時回覆您

0

就像在Java中,你可以在JavaScript中使用+運營商連接字符串。

var foo = 'some JS string'; 
div.innerHTML += '<someElement>' + foo + '</someElement>'; 

要了解關於JavaScript的更多信息,我建議您通過這個w3schools quick tutorial/reference。如果您想進一步瞭解,請閱讀advanced presentation/exercise of John Resig。如果你想要一個簡潔易用的JavaScript框架,請點擊這裏have a look at jQuery。如果您想了解更多關於Java/JSP和JavaScript之間的通信,請參閱check this article

相關問題