Программирование > JavaScript & JScript

textarea и редактирование текста

<< < (4/5) > >>

0b0rm0t:
Если извращаться с textarea, то довольно много всего надо предусмотреть: нажатие backspace/delete, выделение, хоткеи типа "вырезать" и тд. Опять же, позицию курсора отлавливать надо (это скорее всего не проблема).

Я бы на твоем месте сделал свой аналог textarea --- либо на html + js, либо applet какой. И работы меньше (надо реализовать пару фич, а не запретить кучу всего) и возможностей больше --- как минимум можно подсвечивать то, что менять запрещено.

vasa_c:
Если на то пошло, то вот простейшая защита:


--- Код: ---



  var start_text = "Какой-то текст"; // Изначальный текст
  var t_text = start_text;           // Последний правильный
  document.getElementById( "ta" ).value = start_text;

  function check_text( ta ) {
 
    if ( ta.value.substr( 0, start_text.length ) == start_text ) {
      /* Корректный ввод */
      t_text = ta.value;
      return true;
    }

    /* Некорректное действие - откат к последнему значению */
    ta.value = t_text;

    return true;
 
  } // check_text().


--- Конец кода ---

CGVictor:
vasa_c
Возможно и так.

Однако, я бы решал так (если все же вдруг действительно понадобилось):
- дал бы редактировать всё
- при получении формы на сервере делал diff и смотрел, чтобы не было удаления элементов.

Другие способы, имхо - изобретение себе геморроя.

vasa_c:

--- Цитировать ---изобретение себе геморроя
--- Конец цитаты ---

Ну я примерно о том же

Boxa:

--- Цитировать ---CGVictor:
- при получении формы на сервере делал diff и смотрел, чтобы не было удаления элементов.
--- Конец цитаты ---


Это хотел сделать, только получится не очень красиво. Скажем мне надо будет редактированные места (новые введения) красить другим цветом... блин.. даже незнаю как тебе объяснить. короче пока софт не имеет интеллекта, поэтому не может точно определить различие, и где именно новое, а где старое.

vasa_c

Большое спасибо, дал толчок :) Буду модифицировать. Вопросы попутно задавать, т.к. в JS я не силен

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии