2009-10-21 2 views
12

У меня есть входной лоток. При загрузке страницы я использую мышь для ввода правой кнопкой мыши и выбираю вставить из контекстного меню.обнаружение пасты на поле ввода

при вставке текста, какое событие использовать для немедленного уведомления текста, как только происходит паста?

я использовать «входной пасты», но не работает в IE

ответ

-5

Было установлено действие с setInterval (функция JavaScript), который проверяет каждые 200 мс содержание ввода. Если он изменился, произошло прошлое или ввод текста.

44

Вы можете связать эти события следующим образом:

$(document).ready(function() { 
     $("#Text1").bind('copy', function(e) { 
      alert('copying text!'); 
     }); 
     $("#Text1").bind('paste', function(e) { 
      alert('pasting text!'); 
     }); 
     $("#Text1").bind('cut', function(e) { 
      alert('cut text!'); 
     }); 
    }); 
+1

+1 Я был слишком медленным. – Tester101

+1

Мне очень хотелось бы услышать, каковы были причины голода. Благодарю. – Buggabill

+0

Спасибо Buggabill! это помогло мне в проекте, над которым я сейчас работаю. – blackhawk

-1

хак, который будет работать большую часть времени будет вклиниться в СЧПУ onchange, а также хранить исходный текст элемента управления в отдельной переменной. Каждый раз, когда длина нового текста длиннее исходного текста более чем на один символ, вы можете предположить, что что-то было вставлено. Очевидно, что это не сработает, если кто-то вставлен в односимвольную строку, но люди не делайте это очень часто.

+14

Какая ужасная идея. Это чертовски хорошо, что вы больше не работаете в Интернете. – MusiGenesis

+2

Вы только что назвали свой собственный ответ ужасной идеей? –

+3

@ KasperSkov: ну, четыре года назад не совсем «просто». – MusiGenesis

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