我有一个HTML选择框,在我的jsp中启用了多选。我从其他按钮动态填充选项。因此用户不会从该选择框中选择任何值。我必须将我的选择框的所有值传递给其他jsp。
我使用表单操作提交浏览jsp。这样做时,我无法获得所有选择框值。
request.getParameterValues
此选项仅提供该多选框中的选定值。我想要的是从选择框中获取所有值,无论选择与否。
感谢;
答案 0 :(得分:0)
只需循环选择并获取每个选项值,请尝试以下操作:
var select = document.getElementById('mySelect');
for(var i=0; i<select.options.length;i++){
console.log(select.options[i].value);
}
答案 1 :(得分:0)
为此,您可以使用Web Storage
存储该值并从Web Storage
获取该值。
有关详细信息,请访问以下链接。
以下代码
localStorage.setItem("key", "value");
var valueFromFirstPage = localStorage.getItem("key");
答案 2 :(得分:0)
在你的第一个jsp中,有一个隐藏字段,其中包含选择框的所有可能值,因此在下一个jsp上你将获得给定名称的值,当然名称对于隐藏字段和选择将是不同的框。
CSV隐藏
<强> first.jsp 强>
<select name='chosen' multiple>
...
</select>
<input type='hidden' name='toChoose' value='1,2,3,4'/>
<强> next.jsp 强>
String[] chosen = request.getParameterValues("chosen");
String[] toChoose = request.getParameter("toChoose").split(",");
多重隐藏
<强> first.jsp 强>
<select name='chosen' multiple>
...
</select>
<input type='hidden' name='toChoose' value='1'/>
<input type='hidden' name='toChoose' value='2'/>
....
<强> next.jsp 强>
String[] chosen = request.getParameterValues("chosen");
String[] toChoose = request.getParameterValues("toChoose");