0

nl2br('lots of text') を含む span.value 要素があり、テキストエリアで編集します。ボタンをクリックすると、現在のテキストを含む span.value の代わりに表示されます。

関連するコード:

1 valObject = $(this).parent().find('span.value');

2 curVal = valObject.text();

3 $(this).parent().find('span.value').html('<textarea style="width:660px; height:100px;">'+curVal+'</textarea>');

4 sendValue = $(this).parent().find('input, textarea').val();

5 valObject.html(sendValue);

もう一度編集モードに入ると、すべての改行が消えています。編集のたびにページを更新したくありません。何か助けはありますか?何が原因でそのように動作するのかわかりません。初めて「編集モード」に入ると、改行が取得され、想定どおりにテキストエリアにテキストが表示され、「編集モード」を終了した後も、span.value要素に想定どおりにテキストが表示されます. しかし、もう一度「編集モード」に入ると、すべての地獄が解き放たれ、世界が終わります。何か助けはありますか?

4

2 に答える 2

1

white-space: pre-wrapのスタイルを追加<textarea>

$(this).parent().find('span.value').html('<textarea style="width:660px; white-space: pre-wrap; height:100px;">'+curVal+'</textarea>');
于 2013-11-13T12:24:40.243 に答える