Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите, пожалуйста, доработать функцию счетчика оставшихся символов в TinyMice
 
 автор: antf   (16.10.2008 в 01:26)   письмо автору
613 Кб
 
 

Здравствуйте. В аттаче находится дистрибутив tinymce. В папке examples/counter.html лежит пример редактора со счетчиком символов, который я написал. Проблема заключается в том, чтобы блокировать редактор (или блокировать ввод текста в редактор), когда лимит превышен. В общем проблема заключается здесь, мой код работает топорно.


//изменяет значение счетика во время событий onKeyUp и onChange
  function activate_counter(keyCode, descr_length)
        {

    var text = tinyMCE.get('descr').getContent();

    text_cl = text_clean(text);

    var raznitsa = document.edit_form.descr_length.value - text_cl.length;
                //обновляем информацию
    if(raznitsa >= 0)
      document.getElementById('char_counter').innerHTML = "<b>Осталось символов " + raznitsa + "</b>";
    else
    {
      var tags_len = (text.length - text_cl.length);
      text     = text.substr(0, descr_length + tags_len + 1);
      //клавиши delete и backspace, home и end
      if(keyCode != 8 && keyCode != 46 && keyCode != 35 && keyCode != 36)
        tinyMCE.get('descr').setContent(text);
    }

        }


ЗЫ: Модераторы, измените, пожалуйста, название редактора на TinyMCE в названии темы.

  Ответить  
 
 автор: antf   (17.10.2008 в 09:52)   письмо автору
3.5 Кб
 
   для: antf   (16.10.2008 в 01:26)
 

Нашел простое решение проблемы. Оно заключается в следующем: создаем скрытое поле hidden
Если лимит не превышен - записываем туда текст.
Если лимит превышен - вставляем в редактор текст из скрытого поля.
Новый counter.html прикрепил в аттаче

Единственная проблема - в Firefox'e курсор становится в начало текста. Средств управления курсором у редактора я не нашел.

PS Модераторы, исправьте, пожалуйста, tinyMice на tinyMCE в названии темы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования