【发布时间】:2011-07-14 06:53:09
【问题描述】:
如下所示的 HTML,
<input type="text"/>
在浏览器中显示如下:
当我添加以下文本时,
敏捷的棕色狐狸跳过了懒惰的狗。
使用下面的 HTML,
<input type="text" value="The quick brown fox jumped over the lazy dog."/>
它在浏览器中显示如下:
但我希望它像这样显示在浏览器中:
我希望输入元素中的文本换行。 这可以在没有文本区域的情况下完成吗?
【问题讨论】:
-
不,我不认为它可以。但是为什么 textarea 不是一个选项?
-
有时不能使用文本区域,因为您不想允许输入多行文本。只是为了换行一行文本(注意:它们不是一回事)。
-
有一个与CSSWG 讨论用于标准化的解决方案,但遗憾的是我找不到问题。
-
@Pekka웃 不是说它是相关的,但一些原因包括:我们不能在 textareas 上使用 html5 验证;我们不能使用模式约束来验证文本区域; textarea 是输入 type=text 的不必要同义词(它是输入文本类型!),这意味着样式的两倍等,等等。总之有很多原因。
-
如果能够包装 input type=url 元素也很好。 Textarea 不会提供该功能(选择适当的键盘和验证 URL 等等)。