IE6中Form.submit不提交的问题
来源:互联网 发布:网络有哪些好处 编辑:程序博客网 时间:2024/05/21 09:07
BUG描述:
页面是用JavaScript准备数据填写Form然后提交。然而,在IE6下通过JavaScript提交数据时页面没有反应(也没有提示)!?奇怪的是,在FireFox/Opera下面一切正常。
BUG分析:
首先:接到BUG后,先在测试机上重现了BUG,了解测试人员的操作步骤,然后在研发的机子上重现BUG。
其次:对BUG进行了跟踪。
起初认为是程序的那个地方有逻辑错误,检查代码无误。尝试用多种浏览器测试,发现在IE7/8、FireFox、Opera、360浏览器下正常,唯独IE6下不正常, 所以排除了逻辑错误这个原因;
上网搜索发现IE6下如果是用<input type="submit"/>按钮,则能正常提交数据,若是通过JavaScript脚本:formElement.submit(),则会提交失败,网上提出了使用setTimeout()的办法来解决;
进一步深入发现, <a/>有个链接属性 href , 而form也有一个页面请求属性 action, 当两属性同时存在时, 点击<a/>当然会优先<a/>的href链接,但如果是 <a href="javascript:;" ></a>, 又会是什么情况呢? 实践证明IE7.0+ , FF3.0+, Opera9.6+ 均能正确处理, 忽略<a/>的href, 执行表单的submit动作, 唯有 IE6 仍坚持着自己的原则, 只要有href , 就只尝试执行链接 href , 除非你的<a/>标签中去掉 href属性, 但去掉 href 你将发现IE 下将不会出现下划线;看来是因为 ie6 执行默认动作引起来,目前两种解决方法:
第一种方法:
<a class="bt_3" style="cursor:pointer;" id="btnSubmit1" onclick="submitPage()">提交</a>
这种方法根本没有href属性,用style="cursor:pointer;" 产生手型图标来模拟。
另一种方法:
<a class="bt_3" href="javascript:void(0)" id="btnSubmit1" onclick="submitPage();return false;">提交</a>
onclick 返回 false ,阻止浏览器的默认行为。也可以达到相同的目的
- IE6中Form.submit不提交的问题
- 转:IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6中Form.submit不提交的问题
- IE6 Form submit 不提交的解决方案
- ie6中form.submit()不能正常提交的解决方法
- form 不能用submit 提交问题
- IE6中submit标题提交问题
- ie6 form.submit()不能正常提交
- 表单提交中form.action,form.submit()问题
- 表单提交中form.action,form.submit()问题
- 表单提交中form.action,form.submit()问题
- JS调用form的方法submit直接提交form的时候,submit事件不响应解决办法
- Excel VBA 提示“找不到工程或库”错误的解决办法
- schedule_timeout()
- 关于android apk安装
- HTML5实现3D校园地图思路
- hdu 2825 Wireless Password 【ac自动机+dp】
- IE6中Form.submit不提交的问题
- The reference to entity "characterEncoding" must end with the ';' delimiter
- 黑马程序员4--关于集合的事
- java内部类的总结
- IE Cookie文件格式说明
- 黑马程序员 字符串分割
- Taking a screenshot from within a Silverlight #WP7 application from http://geekswithblogs.net
- Hibernate 二级缓存 收集、总结整理
- datalist分页