4

私のサイトには、ユーザーが (コード) エントリを送信できるテキスト領域があります。後でページにアクセスすると、提出物が表示されます。これは正常に機能しましたが、最近、いくつかのエントリが読み込まれたときに正しいタブと改行を表示できません。Rails でデータを確認したところ、特定のエントリに\tあるはずのタブ マーク ( ) が抜けているようです。タブが空白に置き換えられたようで、テキストが表示されたときに表示されません。このエラーの原因は何ですか?どうすれば修正できますか?

正しく保存されたテキストの例:

"lots of text;\r\n\r\some more text {\r\n\r\n\tsome code here(int a, int b{\r\n\t\t\tif(a%2==0)"

不可解で問題のあるテキストの例:

" some text\r\n    some more text\r\n    come code\r\n    bla bla\r\n        end end\r\n     "

注: テキストはAce エディターに入力されますが、ユーザーが [送信] をクリックすると、非表示の text_area に転送されます。

開発中にローカルで実行している場合、このエラーを再現できませんでした。これは、本番環境 (Heroku) の特定の送信でのみ発生しました。

更新: 非表示の text_area は空白を含むテキストを表示することがありますが、ace エディターはその div に正しく表示しません。

4

1 に答える 1

3

エースにどのように値を設定しますか? 文字列を使用する場合editor.setvalue(str) str=editor.getvalue()は変更できません。

ただし、テキストを dom 要素に設定して呼び出すace.edit場合は注意が必要です。

于 2013-08-30T13:57:39.973 に答える