2010-09-23 318 views
0

在IE7中,单击下面的文本框将边框更改为插入。
它可以在最新的精细火狐,但不是在v3.0.10更改背景颜色更改边框

<html> 
<head></head> 
<body> 
    <input type="text" readonly="readonly" value="hello" onclick="this.style.backgroundColor='white';" /> 
</body> 
</html> 

很怪。
对于那些IE8,它是固定的?
我的解决方法是使用this.style.border =“1px纯黑色”重置边框;“

+0

是你在IE8中修复这个bug的唯一问题吗?难道你不能找到一个IE8的副本,并测试它,或使用http://browsershots.org/ – 2010-09-23 19:10:21

+0

我感兴趣,如果它在IE8中修复。无法真正安装它只是为了测试该错误。我不认为你可以点击浏览器上的任何东西,它只是一个截图生成器。此外,我想同一问题的人可以找到和评论。 – eych 2010-09-23 19:20:05

+0

IE8作为IE7运行 – epascarello 2010-09-23 22:20:37

回答

0

我测试过的浏览器:Opera 10.70,Firefox 3.6.9,IE 8.0更改为插入。 Webkit(Chrome 5.0.375.70和Safari 5.0.2)也会更改为插图,但只有在要设置的颜色与当前颜色不同时才会更改。

每个浏览器都有不同的控件外观,我称之为默认外观。您可以自定义控件(例如更改其背景的颜色),然后更改为,我称之为可定制的外观。它将其属性更改为标准,可由CSS编辑,这在每个浏览器上应该都是相同的。可定制的输入类型=文本的边框样式的默认属性是“插入”。

类似的机制影响自定义滚动条。如果设置颜色,滚动条将是矩形的,因为只有这样它才可以被着色。