Как обнаружить щелчок правой кнопкой мыши + вставка с помощью JavaScript?

44
задан Rismo 15 January 2009 в 11:06
поделиться

3 ответа

С IE у Вас есть onpaste

С Mozilla, который можно изучить с одним входом, и

elementReference.addEventListener("DOMCharacterDataModified", function(e){ foo(e);}, false);

Там не легко как решение для круга.

Eric

8
ответ дан Natrium 23 September 2019 в 11:19
поделиться

Дешевый прием (который работает), который вы можете попробовать, это:

  • функция mouseleave в jQuery.

Я заметил в IE8, что если щелкнуть правой кнопкой мыши в текстовом поле и затем выберите «вставить», это задержит событие «mouseleave» до завершения вставки. Так что он стабильно срабатывает сразу после пасты! :) Работает для меня и на самом деле избавил меня от проблем.

Это только для приложения интрасети, я не тестировал в Firefox и т. Д.

Ура

-1
ответ дан 26 November 2019 в 21:51
поделиться
$('#controlId').bind('paste', null, function(e) {
    if(!e.keyCode){
       /*
          since no key was down at the time of the event we can assume it was
          from the toolbar or right click menu, and not a ctrl+v
       */
    }
});
23
ответ дан 26 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: