不允许在HTML5中使用多行占位符的理由是什么?

时间:2011-12-10 16:02:05

标签: html5

我正在创建一个包含文本区域的非常简单的表单。文本区域采用由换行符分隔的格式化名称块。为了使应用程序稍微更有用,如果我可以包含具有多行文本的占位符示例,那将是很好的。不幸的是,HTML5规范似乎无法做到这一点。有人知道为什么吗?

1 个答案:

答案 0 :(得分:2)

<placeholder>对我来说就像<blockquote>它有一个特定的利基。

<placeholder>属性的情况下,它主要用于单行表单字段;不是文字区域。

您是否经常在单行表单字段中使用回车符?从不。

The <placeholder> attribute represents a short hint (a word or short phrase) intended to aid the user with data entry. A hint could be a sample value or a brief description of the expected format. The attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters.

由于HTML5仍然是新的,新的,并且继续在各种浏览器中进行优化和调整;如果<placeholder>属性没有设置如此严格的指导原则,谁知道在浏览器方面会发生什么疯狂的事情呢?

网络似乎正朝着帮助设计人员/开发人员键入更少代码并减少错误的方向发展。

我看过一些帖子(像Paul Irish和Jeffrey Way这样的人)谈论省略诸如结束标签之类的事情,并且许多标准元素在HTML5中被修改为更短/更容易(例如<!doctype html>) 。此外,过去使网页功能良好所需的传统属性现在可以很容易地被抛弃。网络变得越来越简单,同时也越来越复杂。

总而言之,如果你想要一些东西来解决困境(你似乎正在受到问题语气的影响),那么只需使用<title>属性。请参阅以下链接中的问题中的所选答案:

Can you have multiline HTML5 placeholder text in a <textarea>?