我是JSP,HTML等新手,并且有一个问题:
我有一个JSP,我正在尝试从HTML选择框中读取选定的值,例如使用JavaScript:
<form name="ListForm" action="">
<select name="country" size="6">
<%
String[] testArray = {"Germany", "Russia", "China", "Iran", "USA", "Israel"};
for (int i = 0; i < testArray.length; i++) {
%>
<option value=<%=testArray[i]%>>
<%= testArray[i] %>
</option>
<%
}
%>
</select>
</form>
这是JavaScript:
<script type="text/javascript">
function getSelectedValue() {
var e = document.getElementById("country");
return e.options[e.selectedIndex].text;
}
</script>
现在我想把这个String传递给另一个JSP:
<%
String testVar = request.getParameter("country");
session.setAttribute("varName", testVar);
%>
但这不起作用。你知道为什么吗?
答案 0 :(得分:0)
一个可能的问题可能是您的选择菜单的名称为country
,而不是ID country
。因此,您不会使用document.getElementById("country");
您可以通过在<select>
标记中添加ID来解决此问题:
<select id="country" name="country" size="6">
但是,您不需要使用javascript将所选值发送到服务器。
您应该在表单中添加一个提交按钮:
<input type="submit" />
不要忘记在action
代码中配置<form>
:
<form name="ListForm" action="[server url]">