我有点问题。我的注册页面很暗,页面上的输入也很暗(带阴影对比)。我没有输入标签,因为我的占位符文本颜色较浅,非常明显。不幸的是,今天我发现在Internet Explorer 10及更早版本中,占位符不存在,所以拥有该浏览器的任何人都只需要猜测输入的内容。有什么我可以做的或黑客围绕这个?
非常感谢。
答案 0 :(得分:1)
有一个非常好的jQuery插件应该是您所追求的:https://github.com/mathiasbynens/jquery-placeholder。设置完成后,此插件将使您能够像平常一样使用占位符属性。
答案 1 :(得分:0)
使用输入旁边的<label>
。如果占位符没有显示,如果用户无法告诉他们应该进入该字段的内容,那么它不适合使用占位符。
占位符属性表示一个简短提示(单词或短语) 短语)用于在控件具有时帮助用户输入数据 没有价值。提示可以是样本值或简要描述 预期的格式。 [...]
不应将占位符属性用作a的替代 标签
答案 2 :(得分:0)
IE10支持占位符,但不支持(Can I use Placeholder)
我有什么可以做的或者围绕这个吗?
如果您必须拥有占位符,那么您需要沿着JavaScript路线前进。在SO上有很多例子,这里有一对。
https://stackoverflow.com/a/10337071/1593273
https://stackoverflow.com/a/19312280/1593273
正如Quentin所说,如果您显示的信息很重要并且必须对所有用户都可见(这也包括屏幕阅读器),那么您的实施不正确,应该重新考虑。< / p>
如果您支持的浏览器不支持占位符,那么它们只是一个增强功能,不应该依赖它。