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

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

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

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

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

  2. Anton пишет:

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

  3. admin пишет:

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

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

http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/blum3.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/blush.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/clapping.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/cray.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/crazy.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/dance4.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/diablo.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/drinks.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/friends.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/girl_blum.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/girl_cray2.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/girl_crazy.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/girl_mad.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/girl_sad.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/girl_smile.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/give_rose.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/help.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/hunter.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/hysteric.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/pardon.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/preved.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/punish.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/rofl.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/sad.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/sarcastic.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/scare.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/scratch_one-s_head.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/shok.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/shout.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/smile.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/sorry.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/tease.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/thank_you2.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/unknw.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/wink.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/yahoo.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/angel.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/beach.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/beee.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/biggrin.gif 
http://www.peshehonova.ru/wp-content/plugins/wp-monalisa/icons/light_skin/acute.gif