当我在回答另一个关于 和 中文本的最佳实践的问题时,出现了placeholder
这个inputs
问题textareas
。
使用 HTML5placeholder
无疑是最佳选择,但此时似乎仍然需要为旧版浏览器添加一个降级的解决方案(使用 javascript)。
JsFiddle在这里:http: //jsfiddle.net/leifparker/DvqYU/16/
问题是:既然他们都完成了几乎完全相同的事情,为什么还要包括两者呢?为什么不直接使用纯 javascript 解决方案,而放弃 HTML5 实现,直到它(几乎)被普遍接受?
诚然,对于这个特定的示例,添加 HTML5placeholder
属性和hasPlaceholderSupport()
函数只是添加了相当少的行 (4),但由于需要降级的支持,是否有任何理由为渐进式冗余而烦恼?
我确信双方都有理由,我很想听听。
提前致谢!