RU-CENTER. Регистрация доменов. Хостинг

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, а еще лучше — никогда не сталкиваться с этим ужасом.

Опубликовано: Четверг, 14 июля, 2011 в 04:52 в рубрике Дневник. Подписаться на ленту комментариев: RSS 2.0. Вы можете оставить комментарий.

комментария 3 к записи “javascript проверка на заполнение полей в tinymce”

  1. Артем пишет:

    Вот спасиибо)

  2. Anton пишет:

    Почему с «ужасом»?
    Разве есть аналогичные менее ужасные решения?

  3. admin пишет:

    В других проектах стоит fckeditor (теперь ckeditor) — не вызывает проблем.
    А в tinymce есть и другие приколы. Например, в настройках по умолчанию стоит переделывать ссылки на картинки с абсолютных на относительные. Что приводит к тому, что картинки на страницах с урлами вида domen.ru/news/123/ не показываются.
    Повторяю, это все про древние версии, не знаю как сейчас.

Комментировать: