Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2015, 10:29
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

текстовый редактор, заменить div на p - JavaScript
Здравствуйте.

Пишу текстовый редактор для админки, есть такая проблема : в окне редактора (iframe с designMode = "on") , по нажатию на enter создается div, который будет содержать контент.
Необходимо вместо div создавать p .

Узнал на форуме, что див создается из-за работы с designMode = "on" .

Я представил решение так : отловить enter , создать p , и отменить действие по умолчанию .

frame.onkeydown = function(event) {
  if (event.keyCode == 13) {
    p = frame.document.createElement("p");
    frame.document.body.appendChild(p);
    event.preventDefault();
  }
}


В моем примере скрипт работает, тег p вместо div создается, но курсор внутрь тега не попадает и добавить контент в него нельзя, курсор остается на прежнем месте (в начале).

Подскажите логику, как можно исправить это, или возможно, есть другие способы ?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с div из javascript newphp Общие вопросы Javascript 3 01.06.2010 17:11
JavaScript + div = ? obsessioner Оффтопик 9 09.04.2010 13:58
WYSIWYG редактор текста HTML страницы на javascript Дмитри Чижиков Ваши сайты и скрипты 4 14.09.2009 17:05
Не получается загрузить баннер в раздел DIV методами Javascript через iframe ((( autobuh Общие вопросы Javascript 3 24.07.2009 19:24
JavaScript Редактор WYSIWYG - редактирование текстов banyman Элементы интерфейса 23 26.05.2008 15:16