Как получить значение из содержимого contentEditable в IE - PullRequest
0 голосов
/ 08 января 2010

Я пытаюсь создать очень простой ввод содержимого contentEditable. Однако любой способ, которым я могу придумать, чтобы получить значение ввода, не совсем то, что пользователь ввел в IE, потому что пробел свернут. то есть "Привет, мир" становится "Привет, мир". Но для меня важно, чтобы я мог получить текст, как его набрал пользователь, если это вообще возможно. Есть идеи, как мне это сделать?

Ответы [ 4 ]

0 голосов
/ 05 ноября 2012

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

Проверьте вопросы об этом стеке потока на предмет различий между innerHTML и innerText:

Разница между innerText и html

0 голосов
/ 03 августа 2010

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

0 голосов
/ 03 августа 2010

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

0 голосов
/ 13 января 2010

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

...