在我的代码中,我需要将实例变量中的值传递给javascript,然后使用该值设置到textarea。
$('textarea.myclass').val('<%= @text_value %>');
但是,如果变量@text_value
包含n
(这是演示),则会导致javascript错误,并且页面显示为原样,中间用空格分隔,
$('textarea.myclass').val('this is
// error message over here
demo');
有什么办法我能应付的吗?
我也面临这样的情况,我刚刚逃离了到
\
,所以最后n
到\n
,r
到\r
$('textarea.myclass').val('<%= @text_value.gsub("r","\r").gsub("n","\n") %>');
希望这也能纠正你的错误。
我能想到的最好的答案是选择一个变量。如果没有测试,这可能是你正在寻找的答案:
var newline = "n";
$('textarea.myclass').val('this is '+newline+' demo');
正如SilverBlade所建议的,也许一个双反斜杠就可以了。