自己接手别人项目完善,遇到问题:
先是有表单
<html:form action="/customer/custInfoAction.do?type=modify" method="post">
表单中有按钮
<input type="button" name="delete" value="删除此客户" onclick="buttonClick()"/>
最后是定义在页面开始的处理函数
function buttonClick()
  {
  var element = event.srcElement;
  if(element.name=="delete")
  {
  document.forms[0].action="/customer/custInfoAction.do?type=delete";
  }
  else if(element.name=="modify")
  { 
  document.forms[0].action="/customer/custInfoAction.do?type=modify";
  }
  document.forms[0].submit();
  }
然后运行时出现错误404:The requested resource (/customer/custInfoAction.do) is not available.本来页面只有一个按钮,但是后来需要添加个删除的按钮,然后就通过js来做,原来只有一个按钮时候功能正常运行,也就是原来的那个form中的action存在而且能用,求指教,谢谢了

解决方案 »

  1.   

    1,event.srcElement浏览器兼容是有问题的。
    2,你把点不同的按钮时,404错误的网页地址写上来,看看和你指定的一样不一样
      

  2.   

    404页面的路径是正确的action地址吗?是不是缺少了项目名呢?
      

  3.   

    是不是做了url的路由功能了,你再仔细分析下,有没有用到MVC框架,或者做了类似urlrewrite之类的
      

  4.   

    /customer/custInfoAction.do检查下有没有这个东西。。或者路径对不对
      

  5.   

    谢谢,第一个问题的话,我用的是ie的浏览器,暂时没有考虑跨浏览器的问题,所以这样用还是行的,第二个问题的话就是我上面说的那个action,两个按钮都是访问同一个action
      

  6.   

    两个按钮时 element 应该是一个数组  var element = event.srcElement; 
    所以 这些判断 就不行了 if(element.name=="delete")