【发布时间】:2016-09-12 07:32:36
【问题描述】:
我对 JSP 文件中动态创建的文本框值有疑问。我的文件包含 HTML 和 Javascript (home.jsp) 和 JSP (abc.jsp)。
在这个例子中,我只能获取最初创建的文本框的值,我不能从动态创建的文本框中获取值。如何在运行时从 JSP 文件中的每个动态创建的文本框中获取值?如何获取运行时创建的文本框总数?
home.jsp
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var addDiv = $('#addinput');
var i = $('#addinput p').size() + 1;
$('#addNew').live('click', function() {
$('<p><input type="text" id="p_new" size="20" name="p_new_' + i +'" value="" placeholder="I am New" /><input type="text" id="p_new1" size="20" name="p_new1_' + i +'" value="" placeholder="I am New" /><a href="#" id="remNew">Remove</a> </p>').appendTo(addDiv);
i++;
document.getElementById('raj').value = i;
return false;
});
$('#remNew').live('click', function() {
if (i > 2) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
</script>
</head>
<body>
<form action="abc.jsp" method="post">
<h2>Dynammically Add Another Input Box</h2>
<div id="addinput">
<p>
<input type="text" id="p_new" size="20" name="p_new" value="" placeholder="Input Value" /><input type="text" id="p_new1" size="20" name="p_new1" value="" placeholder="Input Value" /><a href="#" id="addNew">Add</a>
</p>
</div>
<input type="submit" value="SUBMIT">
</form>
</body>
</html>`
abc.jsp
<%
String name = request.getParameter("p_new");
String name1 = request.getParameter("p_new1");
String name2 = request.getParameter("p_new_[0]");
System.out.println(name);
System.out.println(name1);
System.out.println(name2);
%>
【问题讨论】:
-
BalusC 我不明白这个问题。请提供此问题的解决方案。
标签: javascript java jquery jsp servlets