空の Asp.Net プロジェクトには、次のコードがあります。
DIV 要素でユーザーのテキスト選択を取得するために、IE 8 で TextRange.HtmlText を使用しています。しかし、元のテキストに改行文字がないにもかかわらず、何らかの理由で選択された html に \r\n が含まれています。なぜこれが起こっているのか誰にも分かりますか?
代わりに text プロパティを使用すると、同じ動作は見られません。
<script type="text/javascript">
function OkClick() {
var TextRange = document.selection.createRange();
var SelectedText = TextRange.htmlText;
}
</script>
<div>
This is a test with a long line of text on a single line with no line breaks.Why is there a line break returned from htmlText on the TextRange object
</div>
<button onclick="OkClick()">OK</button>
以下が SelectedText 変数に割り当てられます: ご覧のとおり、"Why" という単語の後に改行があります。
This is a test with a long line of text on a single line with no line breaks.Why \r\nis there a line break returned from htmlText on the TextRange object