Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   События формы (https://javascript.ru/forum/dom-window/70175-sobytiya-formy.html)

Роман Андреевич 17.08.2017 07:55

laimas, в моем случае это событие input, хотя так же все работает и после keyup. Во втором случае можно проверить быстро что ввел пользователь. Разрешить ему определенные кнопки

Роман Андреевич 17.08.2017 07:56

Rise, единственное чем отличается твой и мой код, это то что ты убрал target = target.parentNode;

laimas 17.08.2017 08:04

Роман Андреевич,
вот спасибо. Это вам нужно почитать. Кстати ваш код с ошибками. С атрибутами сами разбирайтесь, откуда они появляются, а делегирования не требуется.
[].forEach.call(document.querySelectorAll('input'), function() {
    this.addEventListener('input', function (e) {
        e = e.target;
        clearTimeout(e.timeoutId);
        e.timeoutId = setTimeout(function () {
            console.log(e.value);
        }, 2000);
    })
})


Только я имел ввиду один таймер для всех. Но чего вы там делаете, бог его знает.

Роман Андреевич 17.08.2017 08:07

laimas, спасибо за помощь

Rise 17.08.2017 08:37

Цитата:

Сообщение от Роман Андреевич
единственное чем отличается твой и мой код, это то что ты убрал target = target.parentNode;

а я думал:
Цитата:

Сообщение от Роман Андреевич
Проблема оказалась в очистке таймера.

- не складно сочиняешь

Роман Андреевич 17.08.2017 08:39

Rise, да не куда сочинять, все равно спасибо, все равно с вашей помощью вопрос решился, за что вам большое спасибо


Часовой пояс GMT +3, время: 02:30.