1

私のコードでは、インスタンス変数に存在する値を JavaScript に渡し、その値を使用してテキストエリアに設定する必要があります。

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

しかし、変数@text_value\n(これは \n デモです) が含まれていると、javascript エラーが発生し、ページはこのように空白で区切られて表示されます。

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

これを処理できる方法はありますか?

4

2 に答える 2

1

私もそのような状況に直面し、私はちょうど逃げた\ので\\、最終的\nにに\\n\r\\r

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

これでエラーも修正されることを願っています。

于 2013-09-14T19:26:36.220 に答える
1

私が思いつく最良の答えは、変数を選ぶことです。テストせずに、これはあなたが探している答えかもしれません:

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

SilverBlade が示唆したように、2 つのバックスラッシュでうまくいくかもしれません。

于 2013-09-14T19:27:38.217 に答える