我有一个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());
}
});
有什么建议吗?感谢
答案 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>