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

时间:2013-09-14 19:22:43

标签: javascript rhomobile rhodes

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

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

但是如果变量@text_value包含\n(这是\ n demo)那么,它会导致javascript错误,页面显示的确如此,由空格隔开,

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

我能以任何方式解决这个问题吗?

2 个答案:

答案 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建议的那样,也许双重反斜杠可以解决问题。