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