|
 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 в названии темы. | |
|
|
|
|
 3.5 Кб |
|
|
для: antf
(16.10.2008 в 01:26)
| | Нашел простое решение проблемы. Оно заключается в следующем: создаем скрытое поле hidden
Если лимит не превышен - записываем туда текст.
Если лимит превышен - вставляем в редактор текст из скрытого поля.
Новый counter.html прикрепил в аттаче
Единственная проблема - в Firefox'e курсор становится в начало текста. Средств управления курсором у редактора я не нашел.
PS Модераторы, исправьте, пожалуйста, tinyMice на tinyMCE в названии темы. | |
|
|
|