2013-03-18 4 views
0

В пустом Asp.Net проекте у меня есть следующий код:IE TextRange.HtmlText возвращает неожиданные разрывы строк

Я использую TextRange.HtmlText в IE 8, чтобы получить выделение текста пользователя в DIV элемент. Однако по какой-то причине выбранный 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 следующее: Как вы можете видеть, что есть разрыв строки после слова «Почему»

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 

ответ

0

Я не знаю, почему он делает это, но вы можете это исправить, как это с C#:

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

или как это трейлерах JavaScript:

myString = myString.replace("\r\n", ""); 
+0

Я знаю, но я хочу выяснить, что является источником проблемы. – TGH