【发布时间】:2011-08-26 16:11:03
【问题描述】:
我试图在我的网站中获得我认为非常好的 HTML5 部分 - input 字段的占位符属性。
但是我在我的网站中获取它的方式严重退化。因为我跳过了字段的标签并使用占位符作为标签。
目前我有几个带占位符的输入字段,它们看起来像这样:
<input placeholder="hereismyplaceholder" />
但是在 HTML5 占位符支持不可用的情况下,我希望所有带有占位符的输入字段都更改为此。显然与它们等效的占位符文本:
<input onblur="if (this.value == '') {this.value = 'hereismyplaceholder';}" onfocus="if (this.value == 'hereismyplaceholder') {this.value = '';}" value="hereismyplaceholder" />
所以我引入了Modernizr,并且我正在使用以下 javascript 检测占位符:
if (Modernizr.input.placeholder) {
} else {
// BUT I NEED SOMETHING IN HERE
}
但我现在不知道该怎么办。因为我没有使用 javascript 的经验,所以我不是开发人员。
请提供最简单的解决方案。我对好的做法并不在意,我只是希望它现在能起作用。
【问题讨论】:
-
来自 HTML 5 规范:“占位符属性不应用作标签的替代品。”。占位符提供提示以帮助进入,它不能替代真实的标签。
-
是的,我也读过。谢谢。为了清楚起见,一般设计师的举动。在我看来,它只是简化了事情。 IE。推特
-
我会说当你只有很少的字段时,无标签字段可以工作,可能是 2 或 3
-
在某人即将开始填写该字段时删除说明并不能达到清晰。
-
那是错误的词。而且我的领域确实很少。有2个占位符。 3 一起在另一页上。和 1 一起在另一个页面上。
标签: javascript html label placeholder modernizr