elrte("updateSource") не работает

Added by Дмитрий Шипилов 6 months ago

Здравствуйте, уже второй день бьюсь над проблемой. Надо забирать значение у редактора с помощью JS и отправлять аяксом на сервер.

Есть

<textarea id="my_area"> </textarea>

Создаю редактор так:

$('#my_area').elrte(opts);

Редактирую текст в <textarea>.
Далее по нажатию на <span> ("Отправить") срабатывает onclick(), необходимо взять обновленное значение у редактора, а именно:

$('#my_area').elrte('updateSource');

НО!

alert($('#my_area').elrte('val'));

отдаёт старый контент (до последнего редактирования).

Если же после редактирования нажать "Сохранить" или переключиться на "Исходный код", то в alert() как раз измененный контент, что мне и нужно.
Вопрос - что сделать с updateSource или как вытащить значение другим путём?

Можно ли вызвать метод save() программно?

Проверяется во всех браузерах (opera 11.52, firefox 8.0, chrome 15.0.874.106, IE 9.0.8112).
Спасибо, очень рассчитываю на вашу помощь.


Replies (5)

RE: elrte("updateSource") не работает - Added by Дмитрий Шипилов 6 months ago

Кстати, заметил, что вообще

$('#my_area').elrte('hide'), $('#my_area').elrte('show'), $('#my_area').elrte('destroy') и т.д. также не работают, никаких ошибок JS в FireBug не наблюдается...

RE: elrte("updateSource") не работает - Added by Аркадий Седельников 6 months ago

Попробуй

alert($('#my_area').val());

RE: elrte("updateSource") не работает - Added by Дмитрий Шипилов 6 months ago

Не работает, отдаёт старое значение.

Скажу больше - после вызова "updateSource", "val", да и вообще при любом обращении к $('#my_area').elrte('...'); перестаёт работать часть функционала редактора (а именно, например, при переходе на вкладку "Исходник", в рабочей области пусто, и курсором туда не ткнёшь, то есть она и не редактируемая).
Версия elrte 1.3 (последняя), jquery - 1.7 (последняя). Было ли в кого-то что-то подобное?

RE: elrte("updateSource") не работает - Added by Troex Nevelin 6 months ago

Дмитрий Шипилов wrote:

Кстати, заметил, что вообще

$('#my_area').elrte('hide'), $('#my_area').elrte('show'), $('#my_area').elrte('destroy') и т.д. также не работают, никаких ошибок JS в FireBug не наблюдается...

А у elRTE таких методов и нет.

RE: elrte("updateSource") не работает - Added by Troex Nevelin 6 months ago

Дмитрий Шипилов wrote:

Не работает, отдаёт старое значение.

Скажу больше - после вызова "updateSource", "val", да и вообще при любом обращении к $('#my_area').elrte('...'); перестаёт работать часть функционала редактора (а именно, например, при переходе на вкладку "Исходник", в рабочей области пусто, и курсором туда не ткнёшь, то есть она и не редактируемая). Версия elrte 1.3 (последняя), jquery - 1.7 (последняя). Было ли в кого-то что-то подобное?

Потестируйте с jquery 1.6 или старее, последний релиз elRTE был давно, ещё до новых версий jquery.

(1-5/5)