Я улавливаю события вставки с помощью $('selector').on('input', function(event) { ... });
Затем я пытаюсь проверить, что было вставлено, и если оно не пройдет проверку, отмените вставку с помощью event.preventDefault()
. К сожалению, к тому моменту, когда функция слушателя выполнена, текст уже вставлен и event.preventDefault()
ничего не делает.
Итак, какой хороший способ поймать события вставки, и если то, что было вставлено, не проверяет, отменяет/предотвращает вставку?
Я знаю, что могу использовать .on('paste', function(event) { ... })
, но это не дает мне текст, который был вставлен, или содержимое входного элемента после вставки, если я не использую setTimeout()
с некоторым минутным временем ожидания, d хотел бы избежать использования setTimeout()
.