我正在创建一个非常简单的表单,其中包含一个文本区域。 文本区域接受由换行符分隔的格式化名称块。 为了使应用程序稍微更易于使用,如果我可以包括一个具有多行文本的占位符示例,那将是很好的。 不幸的是,这似乎在HTML5规范中不可能实现。 有谁知道为什么吗?
我正在创建一个非常简单的表单,其中包含一个文本区域。 文本区域接受由换行符分隔的格式化名称块。 为了使应用程序稍微更易于使用,如果我可以包括一个具有多行文本的占位符示例,那将是很好的。 不幸的是,这似乎在HTML5规范中不可能实现。 有谁知道为什么吗?
<placeholder>
对我来说就像 <blockquote>
一样,有一个特定的用途。<placeholder>
属性主要用于提示用户输入数据,而不是文本区域。<placeholder>
属性表示一个短提示(一个词或短语),旨在帮助用户输入数据。提示可以是示例值或对预期格式的简要描述。如果指定了该属性,则必须具有不包含 U+000A LINE FEED(LF)或 U+000D CARRIAGE RETURN(CR)字符的值。<placeholder>
属性没有设置如此严格的指南,谁知道会发生什么疯狂的事情?<!doctype html>
)。此外,用于使网页功能良好的传统属性现在可以轻松地全部放弃。网络变得更简单,同时也更复杂。<title>
属性即可。请参阅以下链接中所选答案的问题:
Can you have multiline HTML5 placeholder text in a <textarea>?
title
属性支持任何内容的多行内容,但是文本区域的placeholder
属性不支持。这是一个奇怪的设计决定。placeholder
属性非常方便,用JS提供相同的功能很复杂,容易出错,并且在大多数情况下完全是多余的,如果允许多行占位符!;-) 因此,它不是一个小众问题,而应该更加普遍和通用。 - Frunsi