【问题标题】:\n is not working in IE text area\n 在 IE 文本区域中不起作用
【发布时间】:2013-01-16 00:00:37
【问题描述】:

我正在使用这个 jquery 来添加页面的一些元素并将它们添加到文本区域

$('#chk_editor').append($('#greeting').text()).append('\n \nI want it to be known that').show();

Internet Explorer 忽略 /n,我发现这个问题解决了 split() 的问题 Javascript split() not working in IE

我不确定如何在我的代码中实现它,感谢任何帮助。

【问题讨论】:

    标签: jquery internet-explorer split textarea


    【解决方案1】:

    尝试使用\r\n

    这是 Windows 风格的行尾。 \n 是 UNIX 风格的行尾。

    【讨论】:

    • 我知道这是最简洁的答案,我勾选的答案让我可以更灵活地使用代码,这是一个小小的奖励。
    • 对不起,直到我打开 windows xp,在 windows 7 中运行良好,你的答案在这两种情况下都适用..
    【解决方案2】:

    尝试以下方法:

        var text = $("#chk_editor").val();
        text = text + $("#greeting").html();
        text = text + "\n \n I want to be known.";
        $("#chk_editor").val(text);
    

    【讨论】:

      【解决方案3】:

      尝试以下 2 个选项之一:

      1) 对于包含 \n 的任何字符串,您可以执行以下操作:

        function adjustText(messageString)
       {
         return messageString.replace('\n', '\r\n');
       }
       ....
       $('#chk_editor').append($('#greeting').text()).append(adjustText(message));
      

      另见https://stackoverflow.com/a/5899275/1219182

      2) 尝试使用 jquery-val() 属性(设置 textArea 时)而不是 text()

      $('#chk_editor').val("some text....\n ...bla bla \n...)
      

      另见https://stackoverflow.com/a/5583094/1219182

      【讨论】:

        猜你喜欢
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-15
        • 2014-06-06
        相关资源
        最近更新 更多