Подтвердить что ты не робот

jquery keyup обнаруживает текст пасты с ввода

Я должен использовать здесь jquery keyup, чтобы определить, вводит ли пользователь какой-либо текст или нет, но моя проблема заключается в том, что пользователь использует вставку текста с помощью мыши, он не сможет его обнаружить, можете ли вы сказать мне причину?

вот мой исходный код:

$("textarea").keyup(function(){
        if($(this).val().length !== 0){
            $('#submit').attr('disabled',false);
4b9b3361

Ответ 1

По-видимому, есть ситуации, когда jQuery не работает для вставки. Возможно, вам понадобится привязать к нескольким событиям, как показано в следующей ссылке, чтобы поймать пользователей, вставляя содержимое точно.

От Soliciting Fame - jQuery keyup vs bind - (с обратной стороны машины)

// detect the change
$('input#myId').bind("change keyup input",function() { 
    // handle events here
});

Ответ 2

В этой конкретной ситуации достаточно будет просто привязываться к входному событию:

$('textarea').bind("input", function() {});