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

Отменить вставку текста

(1/2) > >>

0b0rm0t:
Хочу включить обработку вставляемого в textarea текста. Как я понимаю, для этого надо научиться перехватывать вставку текста. Обрабатывать при отправке -- не выход, пользователь должен все сразу видеть в "правильном" виде. Упоминания о событиях onpaste/onbeforepaste нашел только у IE и Safari. Но хотелось бы сделать это в каком-нибудь кроссплатформенном браузере (по сути выбор не велик -- Opera, либо что-то на Gecko). Не подскажете, как?

commander:
0b0rm0t
косоязычие - твой враг....

0b0rm0t:
commander
шутка удалась.

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

vasa_c:
Сжимать нужно было до "как кроссбраузерно перехватить любое изменение текста в текстовом поле, включая копирование из буфера и т.п."
ИМХО, единственное негеморройное решение — сохранять текст в отдельной переменной и сравнивать его с некоторой периодичностью со значением поля.

0b0rm0t:
Неправильно. Любые изменения меня не интересуют, только вставка из буфера (ну, drag\'n\'drop еще, если включен). И кроссбраузерность тоже пофиг, если решение будет работать в одном браузере (или вообще только в отдельной его версии), то этого будет вполне достаточно. Нужна кроссплатформенность.

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

Навигация

[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 
Перейти к полной версии