我是结构新手......我有一个应用程序,其中有一个下拉列表,其中包含这样的形式..
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="prefix1" %>
<prefix1:form action="formaction">
<prefix1:select property="choose">
<prefix1:option value="1">1</prefix1:option>
<prefix1:option value="2">2</prefix1:option>
<prefix1:option value="3">3</prefix1:option>
<prefix1:option value="4">4</prefix1:option>
</prefix1:select>
现在我的问题是,我想在 onchange()事件上提交表单而不是提交按钮。即,当选择下拉列表中的值时,表单必须提交.. 我该怎么办?
答案 0 :(得分:2)
编辑如Quentin评论中所述,您不应在更改下拉选项时提交表单。 Read here
但是如果你还想这样做的话,一个简单的javascript就可以解决问题,只要你的应用程序允许使用javascript。
<prefix1:form action="formaction" styleId="formAction">
<script>
标记内添加以下功能
<prefix1:select property="choose" onchange="submitForm()">
function submitForm () { document.getElementById("formAction").submit(); }
答案 1 :(得分:0)
我得到了我的解决方案..它看起来像这样
<prefix1:form action="sample">
<prefix1:select property="choose" onchange="this.form.submit()">
<prefix1:option value="1">1</prefix1:option>
<prefix1:option value="2">2</prefix1:option>
<prefix1:option value="3">3</prefix1:option>
<prefix1:option value="4">4</prefix1:option>
</prefix1:select>
</prefix1:form>