Существует довольно близкое решение (не исправляйте все способы вставки), но большинство из них:
Работает как для ввода, так и для текстовых областей:
<input type="text" ... >
<textarea ... >...</textarea>
Сделай так:
<input type="text" ... onkeyup="JavaScript: ControlChanges()" onmouseup="JavaScript: ControlChanges()" >
<textarea ... onkeyup="JavaScript: ControlChanges()" onmouseup="JavaScript: ControlChanges()" >...</textarea>
Как я уже сказал, не все способы Paste запускают событие во всех браузерах ... в худшем случае некоторые не запускают события вообще, но таймеры ужасно использовать для таких целей.
Но большинство способов вставки выполняются с помощью клавиатуры и / или мыши, поэтому после вставки обычно запускается onkeyup или onmouseup, а при вводе с клавиатуры запускается onkeyup.
Убедитесь, что ваш контрольный код не займет много времени ... в противном случае пользователь получит плохое впечатление.
Да, хитрость заключается в том, чтобы стрелять по клавишам и мышам ... но будьте осторожны, оба могут быть запущены, так что имейте в виду, что такое !!!