在IE6下form表单提交无效

来源:互联网 发布:残疾人就业歧视数据 编辑:程序博客网 时间:2024/05/21 06:36

案例是这样的:

<form name="downloadForm" id="downloadForm">

<input type="hidden" name="input1" id="input1"/>

<input type="hidden" name="input2" id="input2"/>

<input type="hidden" name="input3" id="input3"/>

……

</form>

<a href="javascript:void(0);" onclicke="downLoad();">下载文件</a>

而downLoad()方法如下:

function downLoad(){

$("input1").value=xxx;

xxxxxx;

formSubmit();

}

function formSubmit(){

$("downloadForm").action ="/test/1.jsp";

$("downloadForm").submit();

}

其实就是一个简单的比较表单的功能。

但是ie6下面发现死活提交不到1.jsp ,而firefox和google以及opera下面均为无问题。


刚开始我以为是1.jsp写的有问题,但是既然和浏览器兼容性有问题,那么大概就是js的问题了。

于是我四愣愣的看着这一小段的JS,看了N久也没看明白为什么。

后来又做了一次测试发现当数据量很大的时候(设置到隐藏域的字段值很大的时候),IE6下也OK的。

于是再次纳闷了。

好吧,上网找下资料呗。有类似的情况,网上有人说将提交表单的方法延时,(看到这里我突然明白为什么大数据量的时候是Ok的了)

还有人说将<a>标签中的href中的值设置为javascript:void(0);但是我就是这样做的。

后来突然想到可能是a标签上面的onclick方法后面忘了加return false

果不其然,囧rz。

<a href="javascript:void(0);" onclicke="downLoad();return false;">下载文件</a>