javascript проверка на заполнение полей в tinymce
Если вам не повезло, и вас попросили сделать проверку на заполненные поля в форме, где используется визуальный редактор TinyMCE, причем проверка должна быть непременно javascript, а версия TinyMCE древна и поэтому документация по TinyMCE не помогает, то эта маленькая заметка вас спасет.
Итак, получить значение поля в TinyMCE версии 2 можно следующим очень простым образом:
tinyMCE.getContent(‘editor’);
где ‘editor’ — id вашего редактора.
А если у вас третья версия TinyMCE, но вам лень рыться в документации, или вы не знаете английского, но все равно уже здесь, напишу, как можно получить значение и в 3 версии:
tinyMCE.get(‘editor’).getContent();
Кроме того, хочу заметить, что если вам понадобятся названия еще каких-либо функций из версии 2, и вы человек терпеливый, то можно поступить так: открыть файл «tinymce/jscripts/tiny_mce/tiny_mce_src.js» и поискать в нем по словам «TinyMCE.prototype». С помощью этого способа вы найдете все функции, доступные в этом редакторе. Найденное будет выглядеть примерно так:
TinyMCE.prototype.getContent = function(editor_id) ……
При наличии небольшой смекалки можно догадаться, что эта функция делает, и что необходимо в нее передать. Именно так мне удалось найти функцию получения значения.
Желаю всем успехов в борьбе с TinyMCE, а еще лучше — никогда не сталкиваться с этим ужасом.
Июль 20th, 2011 в 23:33
Вот спасиибо)
Декабрь 11th, 2012 в 17:16
Почему с «ужасом»?
Разве есть аналогичные менее ужасные решения?
Декабрь 12th, 2012 в 12:41
В других проектах стоит fckeditor (теперь ckeditor) — не вызывает проблем.
А в tinymce есть и другие приколы. Например, в настройках по умолчанию стоит переделывать ссылки на картинки с абсолютных на относительные. Что приводит к тому, что картинки на страницах с урлами вида domen.ru/news/123/ не показываются.
Повторяю, это все про древние версии, не знаю как сейчас.