Javascript jQuery添加\n在keyevent Enter上,使用

Javascript jQuery添加\n在keyevent Enter上,使用,javascript,jquery,Javascript,Jquery,我有一个文本区域,可以让用户将汽车放入列表中。 每行一辆车,用户按enter键后,jQuery将添加\n以移动到下一行 但是当我收集此字符串时,\n这些字符串是“隐藏的”,我无法获取/打印它。我需要使用\n作为分隔符将汽车发送到Web服务。例: 斯柯达 丰田 座位 在日志中打印时,它将显示为这样。但我希望它是这样的: 斯柯达\nToyota\n赛特 我目前的代码爱好如下: $('textarea').keypress(function(event) { i

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

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

斯柯达 丰田 座位

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

斯柯达\nToyota\n赛特

我目前的代码爱好如下:

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

                myconsolelog($(this).val());
            }
       });
有什么建议吗?谢谢

摆脱它,就像:

var r = $(this).val(s+" \\n");
你的意思是::

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

中,将其转义,如:

var r = $(this).val(s+" \\n");
你的意思是::

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

中所述,如果您想将其发送到
Web服务
,即使您没有看到它,您的字符串也包含它,因此将被发送,但如果您只想显示它,我将提供更多详细信息:

在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>

警报('这是\\n,这\n是新行');

如果您想将它发送到
Web服务
,即使您没有看到它,您的字符串也包含它,因此它将被发送,但如果您只想显示它,我将提供更多详细信息:

在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>

警报('这是\\n,这\n是新行');

谢谢也许我不够清楚。当我将它呈现给用户时,我不希望\n显示出来。@d023h您的意思是这样的…?谢谢,也许我不够清楚。当我将其呈现给用户时,我不希望\n可见。@d023h您的意思是这样的。。?