日期:2014-05-16  浏览次数:20362 次

js重新定义form的action路径,结果出现404,帮忙解决下
自己接手别人项目完善,遇到问题:
先是有表单
<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,event.srcElement浏览器兼容是有问题的。
2,你把点不同的按钮时,404错误的网页地址写上来,看看和你指定的一样不一样
------解决方案--------------------
404页面的路径是正确的action地址吗?是不是缺少了项目名呢?
------解决方案--------------------
是不是做了url的路由功能了,你再仔细分析下,有没有用到MVC框架,或者做了类似urlrewrite之类的

------解决方案--------------------
/customer/custInfoAction.do检查下有没有这个东西。。或者路径对不对
------解决方案--------------------
两个按钮时 element 应该是一个数组[color=#FF0000][/color] var element = event.srcElement; 
所以 这些判断 就不行了 if(element.name=="delete")