日期:2014-05-17  浏览次数:20905 次

表单中有几个按钮,点击不同的按钮跳转到不同页面
rt,主要是需要兼容浏览器。
简单举个例子吧:
HTML code

<script>
function save()
{
var form=document.getElementById("Myform");
form.action="a1.jsp";
form.submit();
}
function pre()
{
var form=document.getElementById("Myform");
form.action="a2.jsp";
form.submit();

}

</script>
<form id="myfrm" name="frm" action="a.jsp">
<input type="text" name="tx1">文本
<input type="button" value="保存" onclick="save();">
<input type="button" value="预览" onclick="pre();">
<input type="submit" value="提交" >
</form



上面的代码 在IE中是没问题的,但是在Firefox中貌似就不行了。请问一下,如何解决兼容性啊!


------解决方案--------------------
表单的ID写错了,
------解决方案--------------------
实际这里可以不用JavaScript代码,可以吧按钮使用a连接,怎么不就可以避免兼容性问题了吗
------解决方案--------------------
ff不行吗 哪句不兼容了?
------解决方案--------------------
用jquery重写
------解决方案--------------------
探讨
唉,其实好像是这样的,在IE下面没有问题。在Firefox下面,点击“预览按钮”的时候执行的还是save方法(可以先把表单中的action置空测试)。我就很奇怪了,这是javascript的什么原因呢?有没有知道真相的啊!

------解决方案--------------------
上面的是没有问题的。可能是哪里代码写错了吧。再核查一下吧。
是这个吧。http://topic.csdn.net/u/20111127/13/3cb02480-503d-4098-9b3a-4d1ac20df04b.html
------解决方案--------------------
你别用单独的js写 在每个按钮里这样写试试
onclick="window.location.href=a1.jsp"
onclick="window.location.href=a2.jsp"
如果不跳转就是路径问题
如果你非要用单独的JS写 你这样写
给每个按钮设一个ID 
var k=document.getElementById("button1");
k.location.href="a1.jsp"


------解决方案--------------------
探讨

在Firefox中,不管点击哪个按钮都是提交给a.jsp这个页面,貌似好似没起作用的。不知道原因何在!
或者说 要实现这种功能,有什么很好的可行性方法呢!