jQuery add \ n on keyevent回车,用\ n将其发送到后端

时间:2013-09-13 09:56:00

标签: javascript jquery

我有一个textarea让用户汽车进入列表。 每行一辆汽车,用户按下后输入jQuery将添加\ n以移动到下一行。

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

斯柯达 丰田 座

在日志中打印时,它会显示出来。但我希望它像:

斯柯达\ nToyota \ nSeat

我目前的代码很像:

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

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

有什么建议吗?感谢

2 个答案:

答案 0 :(得分:3)

逃避它,如:

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

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

here

一样

答案 1 :(得分:1)

如果您想将其发送到Webservice,即使您没有看到它的字符串包含它,所以会发送,但如果您只想显示,然后我会提供更多详细信息:

在Unix和所有类Unix系统\n是行尾的代码,告诉系统你要显示它,你应该在之前添加另一个\: / p>

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

示例:

<script type='text/javascript'>
    alert('this is a \\n and this \n is for new line ');
</script>