Ajax.Updaterでtextareaの値を変更したいIE
Railsにてprototype.jsのAjax.Updaterでtextareaの値を変更したい。Ajaxで取得する値は、改行を含む文字列。
:update => "textarea_id"
Firefoxではtextareaの値が正しく更新されたが、IEでは改行が別の文字にエスケープされてしまう。prototype.jsの挙動のためか、$('id').valueに対して値を入力しなければいけない様子。
updateの代わりにcompleteでtextareaの更新。
:complete => "$('textarea_id').value = request.responseText"
下記のようなコードとなり、IEでAjax.Updaterにて取得した文字列に対しても改行も処理されるように。
onComplete:function(request){$('textarea_id').value = request.responseText}