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:10

Видимо разное развитие

laimas 17.08.2017 07:12

Цитата:

Сообщение от Роман Андреевич
laimas, покажите как это сделать....

Много разговоров по данному вопросу потому, что вы вопрос "размазали". Хоть 100 полей ввода, это еще не означает, что требуется делегирование. Делегируют тогда, когда, например, поля добавляются в документ динамически, в этом случае обработку делегируют их ближайшему общему родителю.

Если ваши поля присутствуют на странице, то установите обработчики прямо на них, и вам поможет onblur, который не всплывает, а поэтому не подходит под делегирование.

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

laimas, blur срабатывает только при потере фокуса, а нужно что бы автоматом выводились символы в консоль, без дополнительных действий

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

Ладно, все равно спасибо, разберусь

laimas 17.08.2017 07:28

Цитата:

Сообщение от Роман Андреевич
blur срабатывает только при потере фокуса, а нужно что бы автоматом выводились символы в консоль

А что в случае если blur, то в консоли их китайцы прописывать будут?

Можно и таймер, но при фокусе если таймер запущен уже (другим полем), то очищать его, а по отпусканию кнопки запускать новый.

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

laimas, в том и дело, что нет кнопки, с кнопкой то все просто, тык и работает, это сделано. Нужно не фокус искать, а отслеживать изменение input'а

laimas 17.08.2017 07:39

Цитата:

Сообщение от Роман Андреевич
Нужно не фокус искать, а отслеживать изменение input'а

Даже так? А что есть "изменение поля ввода"? Пожалуйста - обрабатывайте событие onchange поля ввода. Но, это событие сработает только тогда, когда поле потеряет фокус.

Что же нужно обрабатывать, что знать, что значение поля изменилось?

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

Rise, спасибо, )))))))))) пока баталии развивались, я то же самое сделал. Проблема оказалась в очистке таймера.

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

laimas,
Изменение: change, input, cut, copy, paste - https://learn.javascript.ru/events-change

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

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


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