以下は私がやろうとしていることです:
選択したテキストをテキストエリアに表示する以下のjs関数を見つけました
function getSelected() {
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
} else return;
document.selectedtext.value = txt;
}
<textarea name="selectedtext" rows="5" cols="20"></textarea>
しかし、私が達成しようとしているのは、コピー中に HTML 要素も取得することです。例えば:
<div>some text is entered here</div>
<div>line2</div>
上記の JS では、テキストエリアの内容は次のとおりです。
some text is entered here
line2
私が期待しているのは:
<div>some text is entered here</div>
<div>line2</div>