Можно ли определить, был ли текст вырезан и вставлен в текстовое поле на веб-странице?

Возможно ли использовать какой-то код на стороне клиента для обнаружения вырезки и вставки?

Единственное решение, которое я могу придумать, - это постоянно получать длину текста, и если он резко меняется в течение определенного периода, то предположим, что текст был вставлен.

2 ответа

Решение

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

Да. Добавьте прослушиватель событий keydown и найдите keyCode 86 и e.ctrlKey == true. Похоже, об этом спрашивали и отвечали в этом посте и в этом посте.

Другие вопросы по тегам