Страницы

Поиск по вопросам

понедельник, 9 марта 2020 г.

Деактивация input'a через время

#javascript #html #jquery


Нужно чтобы после фокуса на инпуте, он через какое-то время становился не редактируемым.




$("input[type='text']").focus(function (){
    setTimeout(function () {
        $(this).attr("disabled", "disabled");
    }, 3000);
});


Пробовал так, но не получилось
    


Ответы

Ответ 1



setTimeout вызывает функцию в глобальном контексте, где this это window. $("input[type='text']").focus(function (){ var thisInput = this; setTimeout(function () { $(thisInput).attr("disabled", "disabled"); }, 3000); });

Комментариев нет:

Отправить комментарий