Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击按钮时添加文本框?_Javascript_Jsp - Fatal编程技术网

Javascript 如何在单击按钮时添加文本框?

Javascript 如何在单击按钮时添加文本框?,javascript,jsp,Javascript,Jsp,我正在编写一个JSP页面,管理员可以在其中为用户准备问题格式。所有问题都有从2(是或否)到5的多项选择。我想为管理员提供一个按钮,点击它可以生成一个对应于1个答案的文本框。此按钮还应检查答案框是否未超过5个,因为最多只能有5个多选 我如何处理这个问题?如何在innerHTML中填充JavaScript变量?我做过这样的事情: function addAnswer(queryNum, ansCount){ var d=document.getElementById("div");

我正在编写一个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>

您将需要使用JavaScript。您可能希望从阅读JavaScript和DHTML开始。这将是一个很好的起点:

您需要像下面提到的方法一样让它工作 1) 编写一个显示文本框的Javascript。 我们何时调用上述javs脚本?单击按钮调用JS并将其显示给用户 2) 在操作时,将jsp中的值发送到servlet或操作类进行处理


我希望这是清楚的,否则不要犹豫发表您的评论,我会回复您

就像在Java中一样,您可以使用
+
操作符在JavaScript中连接字符串

var foo = 'some JS string';
div.innerHTML += '<someElement>' + foo + '</someElement>';
var foo='some JS string';
div.innerHTML+=''+foo+'';
要了解更多关于JavaScript的信息,我建议您仔细阅读以下内容。如果你想走得更远一点,就看这个。如果您想要一个友好且易于使用的JavaScript框架。如果您想了解有关Java/JSP和JavaScript之间通信的更多信息

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