IE6-IE9兼容性问题列表及解决办法_补遗漏之一:button的type默认值改变为submit了。
经过一段时间的实践,在“IE6-IE9兼容性问题列表及解决办法总结”的基础上,再补充1点:
http://www.cnblogs.com/liuzhendong/archive/2012/04/09/2438502.html
补充到:第一章:HTML,第一节:IE7-IE8更新
补充内容:
3.Button标签的默认type类型从button改为submit。
具体描述及示例:
如果不为Button设置type属性,旧版IE会将其自动设为button类型,而从IE8开始,为了遵守W3C标准,改变了原来的默认做法,现在默认此button为submit,而非button类型。
解决方案及正确写法:
需要为按钮设置type类型。
<button id="button1" type="button" style="width:150px;height:50px">按钮</button>
详细介绍:
Type 属性是用来规定按钮类型用的,看三个按钮:
<button type="submit" id="button1" >button1</button>
<button type="button" id="button2">button2</button>
<button id="button3">button3</button>
上述三个button,前两个指定了type,所以没问题,第三个没有设置type,因此,故事开始了。
Long long ago, Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"。
具体如下:
submit:该按钮是提交按钮(除了 Internet Explorer,该值是其他浏览器的默认值)。
button:该按钮是可点击的按钮(Internet Explorer 的默认值)。
reset:该按钮是重置按钮(清除表单数据)。
从IE8开始,为了靠拢标准, button的type属性默认值改为submit了,不幸有老系统这样做的,要修改一下了,以免遇到匪夷所思的问题。
所以,请始终为按钮规定 type 属性,这可是用教训换来的。
推荐资料:
HF9015: IE6 IE7 IE8(Q) 中 BUTTON 元素的 type 属性默认值不是 submit
http://www.w3help.org/zh-cn/causes/HF9015邮箱:lzd_ren@hotmail.com
出处:http://www.cnblogs.com/liuzhendong
本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。