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
posted on 2012-05-04 15:38  BobLiu  阅读(3580)  评论(3编辑  收藏  举报