短路onchange =“submit()”

时间:2010-12-10 21:29:02

标签: javascript

正如标题所述,我想将onchange短路(在选择内部)。我有以下代码,但我只想发送一个硬编码的值,而不显示选择框。

<SELECT name="select_applet_instance" onchange="submit()">
     <% for (int i = 0 ; i <serviceBean.getinfo().size() ; i++){%>
     <OPTION value="<%=i%>"><%= serviceBean.getinfo().get(i) %></OPTION>
     <% }%>
</SELECT>

[编辑]
对不起,我不清楚。我甚至不想提供选择,我知道我想提交什么价值,我想设置该值并转发页面
[/编辑]

2 个答案:

答案 0 :(得分:1)

您需要提交表单元素。您可以通过引用表单并在其上调用submit来执行此操作:

<SELECT name="select_applet_instance" onchange="document.getElementById('yourFormsID').submit()">
     <% for (int i = 0 ; i <serviceBean.getinfo().size() ; i++){%>
     <OPTION value="<%=i%>"><%= serviceBean.getinfo().get(i) %></OPTION>
     <% }%>
</SELECT>

答案 1 :(得分:1)

如果您不想显示任何内容,只需立即重定向用户:

<input type="hidden" value="4" name="select_applet_instance" />
<script>yourformhere.submit()</script>

现在,当浏览器读取<script>标记时,它将提交表单。