1) Клавиша ESC 2)Пересоздание редактора

Added by Denis V 10 months ago

Добрый день всем!
У меня два вопроса:
1) Хочу сделать так, чтобы при нажатии на клавишу esc редактор скрывался:

<div id="content">text text text</div>
js: $("#content").elrte({xxx});

А как сделать так, чтобы при нажатии на ESC вызывался $("#content").elrte('destroy'); ? ( $("#content").keydown не срабатывает )

2) Тот же код, вызываем

$("#content").elrte('destroy');

редактор убирается, вызываем опять
$("#content").elrte({xxx});

редактор не появляется..
Можно ли как-нибудь сделать, чтобы для одного и того же элемента можно было создавать/удалять редактор много раз?
Пока подправил elrte.full.js (1524 ):
if (!this.elrte *|| !cmd*) {
   this.elrte = new elRTE(this, typeof(o) == 'object' ? o : {});
}


Replies (5)

RE: 1) Клавиша ESC 2)Пересоздание редактора - Added by Dmitry Levashov 9 months ago

Если скрыть и потом показать редактор он перестанет быть редактором) iframe перестанет быть редактируемым
Можно убрать его из поля зрения как-то так

position:absolute;
top:-10000px;
left:-10000px;

RE: 1) Клавиша ESC 2)Пересоздание редактора - Added by Denis V 9 months ago

C destory'ем разобрался, оказывается можно вызывать так:
ed = new elRTE (x,y);
потом ed.destroy();

А вот с esc проблема осталась, можно ли в обработчик нажатий клавиш добавить что-то вроде:

if ( e.keyCode == 27 ) {
  self.esc_press();
}

и
elRTE.prototype.esc_press = function(){;}

?
или что-нибудь подобное?
или при нажатии на esc посылать событие дальше..

RE: 1) Клавиша ESC 2)Пересоздание редактора - Added by Dmitry Levashov 9 months ago

Сделайте это вовне elrte

$(document).keydown(function(e) {
 if ( e.keyCode == 27 ) {
  .....
 }
})

RE: 1) Клавиша ESC 2)Пересоздание редактора - Added by Denis V 9 months ago

В том то и дело, что это не срабатывает...

RE: 1) Клавиша ESC 2)Пересоздание редактора - Added by Dmitry Levashov 9 months ago

вставляете этот код до инициализации редактора?

(1-5/5)