0

空の 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 
4

1 に答える 1

0

なぜそうしているのかはわかりませんが、C# で次のように修正できます。

myString = myString.Replace("\r\n", string.Empty);

または、javascript を使用して次のようにします。

myString = myString.replace("\r\n", "");
于 2013-03-18T21:01:06.510 に答える