【发布时间】:2014-03-22 10:34:23
【问题描述】:
我正在为 Internet Explorer 9 (IE9) 使用 http://jamesallardice.github.io/Placeholders.js/placeholders.jquery.js (v3.0.2 unminified, 18kb) 这个文件。
在这个文件中我改变了
placeholderStyleColor = "#ccc",
styleRules = document.createTextNode("." + placeholderClassName + " { color:" + placeholderStyleColor + "; }");
到
placeholderStyleColor = "#B8B8B8",
styleRules = document.createTextNode("." + placeholderClassName + " { color:" + placeholderStyleColor + "!important" + "; }");
那么 In Texbox 字段的占位符颜色现在是 #B8B8B8。
但问题是:
B8B8B8 颜色同时应用于文本框占位符和值,因为我将 !important 添加到颜色样式。
我想做的是 B8B8B8 颜色需要应用于 placeholder only。
【问题讨论】:
-
为什么要添加重要!
-
@Rex :因为我想更改占位符的颜色。我应该如何为输入值和占位符应用不同的颜色?
-
@eegloo 看小提琴jsfiddle.net/UY4K3/22
-
@Rex : 我试过这个css-tricks.com/snippets/css/style-placeholder-text 但它不支持 IE9
标签: javascript jquery internet-explorer placeholder