Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';HTML5中不允许多行占位符的理由是什么?_Html - Fatal编程技术网

什么';HTML5中不允许多行占位符的理由是什么?

什么';HTML5中不允许多行占位符的理由是什么?,html,Html,我正在创建一个非常简单的表单,它有一个文本区域。文本区域接收由换行符分隔的格式化名称块。为了使应用程序稍微更有用,如果我可以包含一个包含多行文本的占位符示例,那就太好了。不幸的是,HTML5规范似乎不可能做到这一点。有人知道为什么吗?对我来说就像它有一个特定的定位。 在属性的情况下,它主要用于单行表单字段;不是文本区域 您在单行表单字段中使用回车的频率是多少?从来没有 该属性表示用于帮助用户输入数据的简短提示(单词或短语)。提示可以是示例值或预期格式的简要说明。属性(如果指定)的值必须不包含U+

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

对我来说就像
它有一个特定的定位。

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

您在单行表单字段中使用回车的频率是多少?从来没有

该属性表示用于帮助用户输入数据的简短提示(单词或短语)。提示可以是示例值或预期格式的简要说明。属性(如果指定)的值必须不包含U+000A换行符(LF)或U+000D回车符(CR)。

因为HTML5仍然是新鲜的、新的,并且在各种浏览器中不断优化和调整;如果
属性没有设置如此严格的指导原则,谁知道跨浏览器会发生什么疯狂的事情呢

web似乎正朝着帮助设计师/开发人员减少代码输入、减少错误的方向发展

我看到过一些帖子(由Paul Irish和Jeffrey Way等人撰写)谈到省略诸如结束标记之类的内容,HTML5中的许多标准元素都经过了修改,变得更短/更简单(例如
)。此外,使网页正常运行所需的传统属性现在可以很容易地全部抛弃。网络变得越来越简单,同时也越来越复杂

总而言之,如果你想要解决这个难题(你的问题的语气似乎让你感到痛苦),那么只需使用
属性即可。请参阅位于以下链接的问题中的选定答案:


我想说的是,代替我们去问HTML工作组:)这个问题不是主观地问多行占位符是好是坏。它询问W3C为什么选择不包括它们。我认为这是一个违反SO规则的公平问题。我认为这不是SO规则的问题。但是如果你问做决定的人,你会得到一个更好的答案。@PeeHaa做决定的人也这么用:-)至少这是有道理的。感谢您的回复。但是,
title
属性支持任何内容上的多行内容,但textareas的
placeholder
属性不支持。这是一个奇怪的设计决定。
占位符
属性非常方便,在JS中提供相同的功能非常复杂,容易出错,并且在大多数情况下完全是多余的,如果只允许使用多行占位符的话!;-)因此,没有利基,但应该更加普遍和普遍。