【问题标题】:Insert an \n instead of wrapping text in a textarea?插入 \n 而不是在 textarea 中换行?
【发布时间】:2011-11-02 04:50:42
【问题描述】:

每当textarea 包含在 JavaScript 中时,是否可以插入换行符 (\n)?所以基本上,如果有溢出,应该自动插入换行符。

你会怎么做呢?我需要插入明确的\n 符号。只换行是行不通的。

【问题讨论】:

  • 当然你的意思是\n而不是/n。我不确定您的意思,因为我认为默认行为是将您的文本换行到新行..
  • 是的,是的,这是可能的。
  • @Drazisil 是的,这很完美。谢谢。

标签: javascript html textarea


【解决方案1】:

我做到了! 我创建了一个 iframe,里面有一个 jsp 和一个相同的 textarea,在通过 ajax 将 textarea 发送到服务器之前,我提交了 jsp 页面,所以我的数据格式正确。它工作正常。

【讨论】:

  • 你应该更具体地回答问题
【解决方案2】:

如果您不提交到服务器,则需要手动拼接换行符。使用 jQuery 查看Fiddle。如果您不想使用 jQuery,您可以轻松地将示例简化为直接 JS。

【讨论】:

    【解决方案3】:

    如果您在 textarea 上指定了 wrap="hard" 属性,那么只要 textarea 中出现视觉中断,就会在表单数据中发送一个换行符。结果标签将是:

    <textarea name="mytext" wrap="hard"></textarea>
    

    【讨论】:

    • 它在 Chrome 和 Firefox 中都可以使用吗?刚刚在 Firefox 中尝试过。没用。
    • 适用于我的 FF5 和 Chrome 13。
    • +1 @Nick,是的:jsfiddle.net/Y9PTH 测试不起作用。获得值时尚未添加换行符。但是提交的数据确实包含中断。如果您在单击提交按钮的同时按住 Ctrl+Shift,您将获得一个新选项卡,您可以在其中看到 %0A%0D 在 url 中。这些是休息时间。在 Chrome 和 IE9 中测试。
    • 它不在表格中。我无法提交。
    • jsfiddle.net/Y9PTH/1 也适用于 FF。 (在演示的表单中添加了一个目标。Ctrl+Shift 显然不起作用)。
    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 2010-12-20
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 2013-11-03
    • 2018-04-23
    相关资源
    最近更新 更多