IE的输入占位符不起作用

时间:2014-01-15 15:48:51

标签: jquery html css internet-explorer input

我有点问题。我的注册页面很暗,页面上的输入也很暗(带阴影对比)。我没有输入标签,因为我的占位符文本颜色较浅,非常明显。不幸的是,今天我发现在Internet Explorer 10及更早版本中,占位符不存在,所以拥有该浏览器的任何人都只需要猜测输入的内容。有什么我可以做的或黑客围绕这个?

非常感谢。

3 个答案:

答案 0 :(得分:1)

有一个非常好的jQuery插件应该是您所追求的:https://github.com/mathiasbynens/jquery-placeholder。设置完成后,此插件将使您能够像平常一样使用占位符属性。

答案 1 :(得分:0)

使用输入旁边的<label>。如果占位符没有显示,如果用户无法告诉他们应该进入该字段的内容,那么它不适合使用占位符。

来自the specification

  

占位符属性表示一个简短提示(单词或短语)   短语)用于在控件具有时帮助用户输入数据   没有价值。提示可以是样本值或简要描述   预期的格式。 [...]

     

不应将占位符属性用作a的替代   标签

答案 2 :(得分:0)

IE10支持占位符,但不支持(Can I use Placeholder

  

我有什么可以做的或者围绕这个吗?

如果您必须拥有占位符,那么您需要沿着JavaScript路线前进。在SO上有很多例子,这里有一对。

https://stackoverflow.com/a/10337071/1593273

https://stackoverflow.com/a/19312280/1593273

正如Quentin所说,如果您显示的信息很重要并且必须对所有用户都可见(这也包括屏幕阅读器),那么您的实施不正确,应该重新考虑。< / p>

如果您支持的浏览器不支持占位符,那么它们只是一个增强功能,不应该依赖它。