IE9标准模式下,表单自动提交

前几天有个项目在IE9下面遇到了表单验证失败后自动提交的问题。
经过反复查找,不断简化代码。终于查到原因。
最终简化后的代码如下(原先代码有2000左右行,呵呵):


<form name="baseForm" method="post" action="/inv/do/template/pageflow/normal">
<input>
<button >ssssss</button>
</form>

在查找过程最初以为是公司复杂的代码有人加入一些错误的js代码造成了表单误提交。不过简化成这样还有问题,那自然就不是代码直接造成的了。
简化成这样后还出现了新情况,问题时有时无,呵呵,灵光一闪,IE的怪异模式和标准模式??。
其实这个问题是早该找到的,预先我就设置了两种模式的DTD测试,不过认为不是这个原因,所以马虎过去。

不罗嗦了,结论就是:
 [b]在ie9的标准模式下,类似以上代码的表单,点击button会造成表单的提交。而在怪异模式下则不会提交。[/b]

最后用我的文章标题google了一下,发现一个测试。不过他没有讲到IE的怪异模式和标准模式会 有区别。大家可以参考。
[url=http://www.iefans.net/form-biaodan-dongzuo-fanying/]
http://www.iefans.net/form-biaodan-dongzuo-fanying/
[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值