2009-10-06 2 views
0

У меня есть текстовое поле в веб-форме ASP.NET, и мне нужно поймать событие вставки из контекстного меню контекстного меню. Но я не вижу, где я могу поймать связанное событие.Как захватить событие вставки из контекстного меню правой кнопкой мыши?

Событие onchange бесполезно, поскольку это срабатывает только тогда, когда поле ввода теряет фокус. Событие OnKeyDown также не является событием мыши.

Любое решение?

ответ

0

Это распространенная проблема, к которой не существует никакого хорошего решения.

Невозможно перекрестно использовать браузер для захвата мыши.

Люди уходят с помощью таймера, чтобы обнаружить какие-либо изменения вскоре после его возникновения, а затем отреагировать на него.

0

В некоторых, но не во всех браузерах есть событие paste. У IE это было с версии 4 или 5, я думаю, а также beforepaste. Firefox. Я думаю, получил событие paste из версии 3.0, а в последних версиях WebKit есть (как минимум, Chrome и Safari 4), не знают об Opera. Вам придется исследовать специфику, например, какие браузеры поддерживают, а какой элемент вызывает событие, но я бы сказал, что он все еще недостаточно широко поддерживается для использования в общей сети.

Смежные вопросы