2010-03-11 111 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

相关问题