我已经制作了复选框代码,并在复选框上单击我正在调用函数,该函数会将传递的参数添加到 JavaScript 数组。 我在正文中采用了表单标签,在表单标签内只有复选框和一个按钮。 单击按钮时,将调用 servlet,因此我需要某种机制,该机制也可以将 JavaScript 数组数据发送到带有复选框值的 servlet。
复选框的 onClick 我没有传递复选框值,而是传递其他详细信息,因此需要其他函数在数组中添加数据并将其传递给 servlet。
复选框代码:
<input type="checkbox" id="demo_box_2<%= aname %><%= aval %><%=k %>" class="css-checkbox" name="configcheckbox" value="<%= aval %>" onchange="addcategory('<%= acid %>')">
<label for="demo_box_2<%= aname %><%= aval %><%=k %>" name="demo_lbl_2<%=k %>" class="css-label"> <%= aval %></label>
JavaScript 函数:
var acdata = [];
function addcategory(acid)
{
acdata.push(acid);
//alert(acid);
}
复选框的代码位于表单标签内,所以我也想将带有复选框值的acdata[]数组发送到servlet,请问有什么帮助吗?
最佳答案
这是 Santosh 解释的示例代码,
在您的脚本中(已编辑),
var acdata = [];
function addcategory(acid)
{
acdata.push(acid);
$("#hidden_array").val(acdata);
}
在您的 html 中,
<input type="checkbox" id="demo_box_2<%= aname %><%= aval %><%=k %>"
class="css-checkbox"
name="configcheckbox" value="<%= aval %>" onchange="addcategory('<%= acid %>')">
<label for="demo_box_2<%= aname %><%= aval %><%=k %>" name="demo_lbl_2<%=k %>"
class="css-label"> <%= aval %></label>
这样就可以在表单中添加一个隐藏字段,如下所示,
<input type="hidden" id="hidden_array" name="hiddenArray" >
因此,您可以像这样在 jsp/servlet 中获取数组值,
request.getParameterValues("hiddenArray");
PS:您可以使用字符串数组 String[]
来处理您的数据。
关于java - 如何将 JavaScript 数组发送到表单标签内的 Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561249/