在我的代码中,我需要将实例变量中的值传递给javascript,然后使用该值设置到textarea。
$('textarea.myclass').val('<%= @text_value %>');
但是如果变量@text_value
包含\n
(这是\ n demo)那么,它会导致javascript错误,页面显示的确如此,由空格隔开,
$('textarea.myclass').val('this is
// error message over here
demo');
我能以任何方式解决这个问题吗?
答案 0 :(得分:0)
我也遇到过这种情况,我刚刚将\
转发给\\
,最后\n
转移到\\n
,\r
转移到\\r
}
$('textarea.myclass').val('<%= @text_value.gsub("\r","\\r").gsub("\n","\\n") %>');
希望这也可以纠正你的错误。
答案 1 :(得分:0)
我能想出的最佳答案是找一个变量。如果没有测试,这可能是您正在寻找的答案:
var newline = "\n";
$('textarea.myclass').val('this is '+newline+' demo');
正如SilverBlade建议的那样,也许双重反斜杠可以解决问题。