は、次のHTMLページフラグメントを考えてみましょう:jQueryのHTML divからtextareaに改行文字をコピーするには?
は<div id='myDiv'>
Line 1.<br />
Line 2<br />
These are <special> characters & must be escaped [email protected]@><>
</div>
<input type='button' value='click' id='myButton' />
<textarea id='myTextArea'></textarea>
<script>
$(document).ready(function() {
$('#myButton').click(function() {
var text = $('#myDiv').text();
$('#myTextArea').val(text);
});
});
</script>
まず、ID myDiv
とdiv要素があります。これには、実稼働中のWebサイトで実行時にSQLデータベースから取得されるものに類似したテキストが含まれています。
次に、ボタンとテキストエリアがあります。ボタンをクリックすると、myDiv
のテキストがテキストエリアに表示されます。
ただし、私が指定したコードを使用すると、改行は取り除かれます。エスケープする特殊文字は絶対に交渉可能ではないことを考慮して、私はこれについて何ができますか?
テキストエリアのユーザー入力からの改行は、常に私にとっては問題ではないことを付け加えておきます。それは問題であるテキストエリアのテキストを設定しています。これまで私が見つけた唯一の解決策は、テキストをシリアル化された文字列に保存することですが、それは実際にKLUDGEのように感じます。 –
Chromeで私のために働いています。 http://jsfiddle.net/jasongennaro/8P8fH/ –