表单元素输入值中的换行符

dan*_*Mad 6 html forms newline input

我试图将换行符(也称为换行符)添加到input-element的值。


 
\n不工作; 仍然一切都在一条线上。

除了解决我的问题的其他问题之外,我没有找到该问题的答案。提前致谢。

Man*_*ngo 6

HTML input元素,类型text或类似内容(例如email)将故意剥离所有换行符,因此将无法正常工作。

唯一接受换行符的表格元素是textarea

顺便说一句,Clipboard.js通过创建一个虚拟textarea元素来发挥其神奇作用。


dan*_*ana 5

我实际上不认为您可以为这些类型的表单元素设置换行符。您可能必须使用<textarea>允许文字换行的标签:

<textarea id="multiliner" name="multiliner">line1
line2
line3</textarea>
Run Code Online (Sandbox Code Playgroud)

  • 我有点草率,并没有提到我只能处理与 Clipboard.js 一起使用的元素,并且不会强制出现不连续的错误。然而,`&lt;input&gt;` 和 `&lt;textarea&gt;` 都可以很好地与 Clipboard.js 配合使用,而 `&lt;textarea&gt;` 可以很好地处理换行符 html 实体。非常感谢您的帮助。 (2认同)