2010-01-08 1 views
0

Я пытаюсь создать очень простой вход для ввода contentEditable. Тем не менее, любой способ, который я могу представить, чтобы получить значение ввода, - это не то, что пользователь набрал в IE, потому что пропущен пробел. т. е. «привет мир» становится «злым миром». Но для меня важно, чтобы я мог получить текст, как пользователь набрал его, если это вообще возможно. Любые идеи, как я могу это сделать?Как получить значение из contentEditable div в IE

+0

Я не вижу это поведение в ie8. Как получить содержимое div? Можете ли вы предоставить более подробную информацию? –

+0

Я пробовал innerText, innerHTML и все остальное, о чем я могу думать в IE 8. Как вы могли это сделать? –

ответ

0

Оказывается, я могу получить значение просто отлично, используя innerHTML без IE, сбрасывая любые пробелы. Тем не менее, нет никакого способа установить значение таким образом, чтобы IE не разрушал пробелы, что делает невозможным единичный тест.

0

Вы пытались прочитать innerHTML из div?

+0

Да, это не работает.

hello world
\t

0

Использовать старый добрый "& nbsp;" и он будет работать так, как вы хотите;)

0

Для вашего примера вы попробовали innerText, я просто боюсь, что использование innerHTML может вернуть некоторую добавленную разметку, которую некоторые браузеры могут добавить при манипулировании редактируемым контентом.

Проверить это StackOverflow вопросы на разницу между innerHTML и InnerText:

Difference between innerText and html

Смежные вопросы