Internet Explorer: как избежать лишнего возврата каретки после редактирования Textarea?

У нас есть многострочное текстовое поле в Internet Explorer.

Если мы проверим его содержимое после следующего, то все в порядке (в текстовом поле нет лишних возвратов каретки):

document.getElementById( 'text-area' ).value = "Hello,\nWorld!";

Но если мы установим курсор в начало второй строки ( в Internet Explorer, а не в коде ) и нажмите клавишу tab , там есть дополнительный символ каретки (внизу есть дамп строки при нажатии клавиши ниже):

value[0]='H'
value[1]='e'
value[2]='l'
value[3]='l'
value[4]='o'
value[5]=','
value[6]='\r'
value[7]='\n'
value[8]='W'
value[9]='o'
value[10]='r'
value[11]='l'
value[12]='d'
value[13]='!'

Это проблема, потому что другие браузеры не вставляют дополнительный возврат каретки .

Вы знаете, как предотвратить это в Internet Explorer? С помощью CSS или Javascript ].

5
задан sergzach 13 September 2011 в 19:01
поделиться