HTML textarea 切断开始的新行

Posted

技术标签:

【中文标题】HTML textarea 切断开始的新行【英文标题】:HTML textarea cuts off beginning new lines 【发布时间】:2017-05-06 01:35:22 【问题描述】:

html 文本区域文本区域中的任何其他内容(无论是空格或制表符等空白字符(“\ t") 与否。

但是,当文本区域内容开始以换行(例如,“\ntest”)时,该换行会在显示中被截断。

关于是什么原因/如何解决它的任何想法?

【问题讨论】:

w3.org/TR/html5/syntax.html#element-restrictions - 可以在 pre 和 textarea 元素的开始标记之后立即放置一个换行符。如果元素的内容打算以换行符开头,则作者需要包含两个连续的换行符。 @AleksandrM - 所以,这根本就不是 Struts 2 的问题……这已经在另一个问题中得到解答了吗? 是的,不是 S2 问题。 这个问题已经在另一个问题中得到回答了吗? - 我不知道。 @AleksandrM 我已经更新了我的问题,使其指向正确的控制。如果您发表您的评论作为答案,我会支持并接受它。 【参考方案1】:

这似乎是spec。

可以在pretextarea 元素的开始标记之后立即放置一个换行符。如果元素的内容打算以换行符开头,则作者需要包含两个连续的换行符。

请注意,过去在各种浏览器中存在一些关于在元素中引入新行的错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=591988 https://bugs.chromium.org/p/chromium/issues/detail?id=62901

【讨论】:

以上是关于HTML textarea 切断开始的新行的主要内容,如果未能解决你的问题,请参考以下文章

textarea 中的新行在 IE 中不起作用

处理php中的新行

Javascript:如何计算 textarea 或 contenteditable div 中的新行?

如何使用javascript在textarea中添加新行

php :: textarea 中的新行?

按下 ENTER 时禁用 Textarea 中的新行