如果是多个form最好使用button,下面使用function来使表单提交

解决方案 »

  1.   

    <input type="button" name="b1" onclick="handler(this);" >
    <input type="button" name="b2" onclick="handler(this);" >
    <js>
    function handler(button){
    if (button.name=="b1"){
    form1.submit();
    }else if(button.name=="b2"){
    form2.submit();
    }
    }
      

  2.   

    form name="form1" method="post" action="/erp/cl/do?_pageId=cljj0004Main" target="cljj0004Main_<%= session.getId()%>">
          <input type="button" name="BUTTON4" value="列印" onclick="return actionP()">
          <input type="hidden" name="_action" value="">
    <script>
    function actionP() {  
       form1._action.value="P" ;   
       form1.submit();   
    }
    </script>
    如果有两个form在onclik里面改变方法,在script里面再创建一个新的方法
      

  3.   

    form1._action.value="P" ;  是多余的,你只需要提交表单就可以了,这里action是表示你操作的动作的不需要理会
      

  4.   

    只有这一种处理方式吗?(通过button的onclick动作)
      

  5.   

    <form action=111.html ...>
    <input type=submit value=111...>
    </form><form action=222.html ...>
    <input type=submit value=222 ...>
    </form>
    按纽111提交到111.html中,按纽222提交到222.html中。
      

  6.   

    不是有name 属性的吗??
    可以用吧!
    没有试过!
      

  7.   

    还有方法:可以多个提交按钮取相同的名字edit,在后台用getParameter("edit")方法取得按钮的值,再if判断哪个值跳到哪个action中去。   不过这样做感觉比较笨重,呵呵。
      

  8.   

    用document.forms[0] 
      document.forms[1]
    或指定<form name="f1">中的name