提交没有提交按钮的表单

时间:2012-01-23 16:33:56

标签: struts struct

我是结构新手......我有一个应用程序,其中有一个下拉列表,其中包含这样的形式..

 <%@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()事件上提交表单而不是提交按钮。即,当选择下拉列表中的值时,表单必须提交.. 我该怎么办?

2 个答案:

答案 0 :(得分:2)

编辑如Quentin评论中所述,您不应在更改下拉选项时提交表单。 Read here

但是如果你还想这样做的话,一个简单的javascript就可以解决问题,只要你的应用程序允许使用javascript。

  1. 为表单标记添加名称<prefix1:form action="formaction" styleId="formAction">
  2. 在jsp
  3. 中的<script>标记内添加以下功能
  4. 将onchange事件处理程序添加到select元素<prefix1:select property="choose" onchange="submitForm()">
  5.   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>