本人公司因项目需要,让我asp.net的将.net的项目改java版的
故出现了很多不太理解的问题,语言表达的比较混乱,望大哥们帮解答下一个页面中
有3块submit提交,分别请求同一个action的3个不同方法采用了
onclick="form1.action='task!otaskInfo.action?taskid=${taskid }';form1.submit();"
onclick="form1.action='task!otargerInfo.action?taskid=${taskid }';form1.submit();"
.......
方式现在有一个问题其中一块 需要判断是添加或者修改  增加了一个参数
onclick="form1.action='task!otaskInfo.action?taskid=${taskid }&type=1';form1.submit();"  (增加)onclick="form1.action='task!otaskInfo.action?taskid=${taskid }&type=2';form1.submit();"  (修改)
来区分然后同过js 去改变submit的onclick属性  
结果请求不了action了js  alert()onclick的属性   结果发现js 默认加了一个 function anonymous(){}方法
如下:
function anonymous(){
form1.action='task!otargerInfo.action?taskid=1565&type=1';
form1.submit();
}但是我将 conlick的属性更改为function anonymous() 也不行  依然请求不到action
求解__________________________________

解决方案 »

  1.   

    看了半天,真的不明白楼主要做什么特别是{其中一块 需要判断是添加或者修改 增加了一个参数
    onclick="form1.action='task!otaskInfo.action?taskid=${taskid }&type=1';form1.submit();" (增加)onclick="form1.action='task!otaskInfo.action?taskid=${taskid }&type=2';form1.submit();" (修改)
    来区分}
      

  2.   

    你可不可以这样子:
    onclick=tosubmit("add");增加
    onclick=tosubmit("update");修改然后在js方法tosubmit中来区分两个请求所需的参数与地址.
    function tosubmit(type){
        ...
    }
      

  3.   

    同意!
    或者全部分开好了onclick="insertinfo()"
    onclick="updateinfo()"function insertinfo(){
      document.formname.action="insertInfoAction.action";
      document.formname.submit();
    }
    function updateinfo(){
      document.formname.action="updateInfoAction.action";
      document.formname.submit();
    }
      

  4.   

    何必要通过 form1.action='task!otaskInfo.action?taskid=${taskid }&type=1 改变form的action?
    1、进入同一个action的不同方法,增加或者修改
    2、进入同一个action的同一个方法,依据页面上的主键或者你设置的type,新增或者修改
      

  5.   

    采用通配符方式配置
    <action name="baseMachineCrtrim_*" class="baseMachineCrtrimAction" method="{1}">
    <result name="goList">/page/common/wCommon/Base_MachineCrtrim/baseMachineCrtrimQuery.jsp</result>
    <result name="goEdit">/page/common/wCommon/Base_MachineCrtrim/baseMachineCrtrimEdit.jsp</result>
    <result name="goAdd" >/page/common/wCommon/Base_MachineCrtrim/baseMachineCrtrimAdd.jsp</result>
    <result name="goInfo">/page/common/wCommon/Base_MachineCrtrim/baseMachineCrtrimInfo.jsp</result>
    </action>
      

  6.   


       //所有的表单提交事件都请求一个方法
       function choose(type){
         switch(type){
           //改变action地址如果要带参数可以加多个参数进来
         }
        
       }