<select name="item">
<c:forEach items="${combo}" var="id">
<option value="${id}">${id}</option>
</c:forEach>
</select>
Run Code Online (Sandbox Code Playgroud)
我们如何从上面的下拉列表中获取所选值?
Cԃա*_*ԃաԃ 29
我知道这是一个老问题,但正如我在谷歌搜索它是结果中的第一个链接.所以这是jsp解决方案:
<form action="some.jsp">
<select name="item">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
在some.jsp中
request.getParameter("item");
Run Code Online (Sandbox Code Playgroud)
这一行将返回所选的选项(例如:1,2或3)
直接value应该可以正常工作:
var sel = document.getElementsByName('item');
var sv = sel.value;
alert(sv);
Run Code Online (Sandbox Code Playgroud)
您的代码可能失败的唯一原因是,当没有选择任何项目时,则返回selectedIndex-1 并且代码会中断。