Автор Тема: Отменить вставку текста  (Прочитано 4961 раз)

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

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отменить вставку текста
« : 10 Декабря 2006, 09:47:31 »
Хочу включить обработку вставляемого в textarea текста. Как я понимаю, для этого надо научиться перехватывать вставку текста. Обрабатывать при отправке -- не выход, пользователь должен все сразу видеть в "правильном" виде. Упоминания о событиях onpaste/onbeforepaste нашел только у IE и Safari. Но хотелось бы сделать это в каком-нибудь кроссплатформенном браузере (по сути выбор не велик -- Opera, либо что-то на Gecko). Не подскажете, как?
Если голова болит, значит она есть.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Отменить вставку текста
« Ответ #1 : 13 Декабря 2006, 14:29:13 »
0b0rm0t
косоязычие - твой враг....
And no religion too...

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отменить вставку текста
« Ответ #2 : 14 Декабря 2006, 04:01:11 »
commander
шутка удалась.

Если серьезно, то я, конечно, мог написать небольшое сочинение "О сути моей проблемы" на литературном русском, килобайт на 5 -- 6. Так было бы гораздо понятнее и приятнее читать. Но я как-то больше склоняюсь к мысли поберечь чужое время и потому сжал текст до минимума. По-моему результат получился неплохим, он достаточно точно отражает суть вопроса. Вы согласны со мной?
Если голова болит, значит она есть.

Оффлайн vasa_c

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 0
    • Просмотр профиля
    • http://blgo.ru/blog/
Отменить вставку текста
« Ответ #3 : 15 Декабря 2006, 21:25:57 »
Сжимать нужно было до "как кроссбраузерно перехватить любое изменение текста в текстовом поле, включая копирование из буфера и т.п."
ИМХО, единственное негеморройное решение — сохранять текст в отдельной переменной и сравнивать его с некоторой периодичностью со значением поля.
Блог ГО

Оффлайн 0b0rm0t

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Отменить вставку текста
« Ответ #4 : 16 Декабря 2006, 04:26:31 »
Неправильно. Любые изменения меня не интересуют, только вставка из буфера (ну, drag\'n\'drop еще, если включен). И кроссбраузерность тоже пофиг, если решение будет работать в одном браузере (или вообще только в отдельной его версии), то этого будет вполне достаточно. Нужна кроссплатформенность.

Про переменную, конечно, думал. Пока так и сделал. Но это далеко не лучший способ, и он будет здорово глючить.
Если голова болит, значит она есть.

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Отменить вставку текста
« Ответ #5 : 09 Января 2007, 13:42:03 »
vasa_c, 0b0rm0t
Цитировать
сравнивать его с некоторой периодичностью со значением поля

Сравнивать по onChange + onClick можно попробовать. Без глюков.
0b0rm0t
Кстати, есть объект clipboardData() для IE

 

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