在javascript中访问表单变量

时间:2009-08-20 06:40:01

标签: html struts html-select

我有这样的代码

<html>
<head>Title
<script>
function callme()
{ 
        alert("Hi");
              document.test.action ="testAction.do";
        alert(document.getElementById("option").value);     
        alert('<%=request.getParameter("option")%>'); 
}
</script>           }
</head>
<body>
<FORM method="post" name="test" >
<select name="option" id="option">
<option>1</option>
<option>2</option>
</select>
<input type="submit" value="Submit" onClick="callme()">
</form>
</body>
</html>

这是我必须要做的示例jsp代码。问题是我能够获取document.getElementById的值,但我想在我的动作类中访问此参数,该动作类重新调整为null。任何人都可以帮助我在解决这个问题。

2 个答案:

答案 0 :(得分:0)

您需要在表单上设置onsubmit事件,否则当有人点击进入时,该函数将不会被调用。然后在函数内部this关键字引用表单元素。

要使用document.getElementById(),您需要在要访问的元素上设置id="myId"

你是什么意思,你的动作类返回为null?

答案 1 :(得分:0)

听起来有点不清楚。我认为你说的是​​这一行:

alert('<%=request.getParameter("option")%>');

在警报中显示null?

我认为主要原因是该表格尚未提交。您正在使用服务器端“请求”对象,但是您呈现此页面尚未提交任何内容,因此request.getParameter(“option”)返回null。

如果您提交此表单然后在testAction.do内(因为这是它将被提交到的地方),您将能够从request.getParameter(“option”)读取值