我注意到您可以更改文本框中文本的颜色,该文本框在Firefox中应用了简单的类却被禁用,但是无法在IE 6/7中做到这一点。有没有人有一个优雅的解决方案来实现这一目标。
我注意到您可以在Firefox中禁用的文本框中更改文本的颜色
我想这个问题想说的是:
<textarea disabled="disabled" style="color: red;">Hello</textarea>
IE中显示灰色文本,而Fox中显示红色。FWIW,Opera也给出灰色,而WebKit浏览器给出红色。
这是一个纯粹的CSS问题,涉及根据操作系统的窗口小部件集呈现多少表单字段以及根据CSS规则呈现多少表单字段。这一直是跨浏览器差异很大的领域。脚本无关紧要,尽管SO希望“使用jQuery”作为每个问题的答案。
通常的解决方法是使用“只读”而不是“禁用”,然后使用样式(例如,基于“ class =“ disabled””)重现您想要的任何阴影禁用效果。“只读”控件不会变成禁用操作系统级别的小部件,从而给您更多的样式设置自由。