У нас есть многострочное текстовое поле в 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 ].