如何在将值传递给javascript时\n解析字符串



在我的代码中,我需要将实例变量中的值传递给javascript,然后使用该值设置到textarea。

$('textarea.myclass').val('<%= @text_value %>');

但是,如果变量@text_value包含n(这是演示),则会导致javascript错误,并且页面显示为原样,中间用空格分隔,

$('textarea.myclass').val('this is 
// error message over here 
demo');

有什么办法我能应付的吗?

我也面临这样的情况,我刚刚逃离了\,所以最后n\nr\r

$('textarea.myclass').val('<%= @text_value.gsub("r","\r").gsub("n","\n") %>');

希望这也能纠正你的错误。

我能想到的最好的答案是选择一个变量。如果没有测试,这可能是你正在寻找的答案:

var newline = "n";
$('textarea.myclass').val('this is '+newline+' demo');

正如SilverBlade所建议的,也许一个双反斜杠就可以了。

相关内容

  • 没有找到相关文章