1

我有一个文本区域,可以让用户汽车进入列表。每行一辆车,在用户按下回车后,jQuery 将添加 \n 以移动到下一行。

但是当我收集这个字符串时,\n 是“隐藏的”,我无法获取/打印它。我需要使用 \n 作为分隔符将汽车发送到网络服务。前任:

斯柯达丰田座椅

在日志中打印时,它将显示为这样。但我希望它像:

斯柯达\n丰田\n座椅

我当前的代码类似于:

        $('textarea').keypress(function(event) {
            if (event.which == 13) {
                event.preventDefault();
                var s = $(this).val();
                var r = $(this).val(s+" \n");

                myconsolelog($(this).val());
            }
       });

有什么建议么?谢谢

4

2 回答 2

3

逃避它,比如:

var r = $(this).val(s+" \\n");

你的意思是::

//for sending to backend
myconsolelog($(this).val().replace(/\n/g, '\\n'));

就像在这里

于 2013-09-13T09:58:29.737 回答
1

如果你想发送它Webservice,即使你没有看到它,你的字符串包含它,所以它会被发送,但如果你只是想显示它,我会提供更多细节:

在 Unix 和所有类 Unix 系统\n中,行尾代码是行尾代码,要告诉系统您要显示它,您应该在\前面添加另一个:

 var r = $(this).val(s+" \\n");

例子 :

<script type='text/javascript'>
    alert('this is a \\n and this \n is for new line ');
</script>
于 2013-09-13T10:09:10.480 回答