Автор Тема: textarea и редактирование текста  (Прочитано 13549 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
textarea и редактирование текста
« Ответ #15 : 23 Мая 2006, 17:19:24 »
Если извращаться с textarea, то довольно много всего надо предусмотреть: нажатие backspace/delete, выделение, хоткеи типа "вырезать" и тд. Опять же, позицию курсора отлавливать надо (это скорее всего не проблема).

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

Оффлайн vasa_c

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 0
    • Просмотр профиля
    • http://blgo.ru/blog/
textarea и редактирование текста
« Ответ #16 : 23 Мая 2006, 17:33:24 »
Если на то пошло, то вот простейшая защита:



Блог ГО

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
textarea и редактирование текста
« Ответ #17 : 23 Мая 2006, 17:44:09 »
vasa_c
Возможно и так.

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

Другие способы, имхо - изобретение себе геморроя.
LJ: Backslashed life (rss)

Оффлайн vasa_c

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 0
    • Просмотр профиля
    • http://blgo.ru/blog/
textarea и редактирование текста
« Ответ #18 : 23 Мая 2006, 17:47:03 »
Цитировать
изобретение себе геморроя

Ну я примерно о том же
Блог ГО

Оффлайн Boxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xxs.ru
textarea и редактирование текста
« Ответ #19 : 23 Мая 2006, 17:48:37 »
Цитировать
CGVictor:
- при получении формы на сервере делал diff и смотрел, чтобы не было удаления элементов.


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

vasa_c

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

Оффлайн vasa_c

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 0
    • Просмотр профиля
    • http://blgo.ru/blog/
textarea и редактирование текста
« Ответ #20 : 23 Мая 2006, 17:50:24 »
Boxa, js конечно хорошо, но проверка на сервере никогда лишней не будет.
Блог ГО

Оффлайн Boxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xxs.ru
textarea и редактирование текста
« Ответ #21 : 23 Мая 2006, 17:51:48 »
vasa_c

Делается это для себя, поэтому ничего подставляться не будет, ибо самому себе гавна не делаем =) А проверочку не большую тоже сделаю, но не киллометры кода

Оффлайн Boxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xxs.ru
textarea и редактирование текста
« Ответ #22 : 23 Мая 2006, 17:55:47 »
vasa_c
Вопрос по коду, если я ставлю курсор между словами - он не дает писать, а переносит курсор в конец текста. Почему?

Оффлайн Boxa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xxs.ru
textarea и редактирование текста
« Ответ #23 : 23 Мая 2006, 17:59:20 »
Цитировать
0b0rm0t:
Если извращаться с textarea, то довольно много всего надо предусмотреть: нажатие backspace/delete, выделение, хоткеи типа "вырезать" и тд. Опять же, позицию курсора отлавливать надо (это скорее всего не проблема).

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

а где вообще есть доки по созданию таких вещей?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
textarea и редактирование текста
« Ответ #24 : 24 Мая 2006, 10:57:43 »
Boxa
Google+MSDN.

Цитировать
Boxa:
не может точно определить различие

Гм. Diff - это и есть различие текстов, до определенного предела.
Можно, при желании, разбить текст на слова и смотреть отличия уже по ним.
LJ: Backslashed life (rss)

 

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