Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 11

Н

Никита in JavaScript Noobs — сообщество новичков
При инициализации должна быть проверка методов если из нет не используй
источник

T

Tim in JavaScript Noobs — сообщество новичков
окей, спасибо
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Товарищи, подскажите пожалуйста.
Даю фокус кнопке и фокус переходит к ней, но она еще и нажимается (событие click).
В чем может быть проблема? С другими кнопками такого нет.
источник

М

Максим in JavaScript Noobs — сообщество новичков
Значит событие клика какой-то другой вешает код. Без кода сложно что-то сказать, но само по себе событие не должно появляться
источник

М

Максим in JavaScript Noobs — сообщество новичков
обычно в инспекторе элементов показывает куски кода, которые привязаны к элементу
источник

Н

Никита in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Товарищи, подскажите пожалуйста.
Даю фокус кнопке и фокус переходит к ней, но она еще и нажимается (событие click).
В чем может быть проблема? С другими кнопками такого нет.
focus или onfocus ?
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Никита
focus или onfocus ?
button.focus();
источник

ДВ

Данил Васильевич... in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Товарищи, подскажите пожалуйста.
Даю фокус кнопке и фокус переходит к ней, но она еще и нажимается (событие click).
В чем может быть проблема? С другими кнопками такого нет.
label есть вокруг кнопки?
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Данил Васильевич
label есть вокруг кнопки?
нет
источник

ДВ

Данил Васильевич... in JavaScript Noobs — сообщество новичков
тогда в песочницу показывать что есть и как это все логает.
источник

Н

Никита in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
button.focus();
источник

М

Максим in JavaScript Noobs — сообщество новичков
на сколько я понял у него появляется событие клика из неоткуда, а не нужен ещё и клик
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
https://codepen.io/exilles/project/editor/AbWMLy
Сюда выложил код
Если взять поле в фокус и нажать на него Enter, то откроется клавиатура и сразу нажмется кнопка 1 (ей фокус передаю, чтобы стрелками по клаве бегать), потом можно бегать по другим кнопкам, там так же фокус передается, но клики одновременно не делаются, в отличии от случая с открыванием клавиатуры
источник

ДВ

Данил Васильевич... in JavaScript Noobs — сообщество новичков
че прикольно Read Only
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ну как я вижу оно ловит нажатие кнопок на поле до всплытия самой клавиатуры. Можно попробовать добавить флаг, который переключается в какую-то позицию при открытой клавиатуре и только с включенным флагом принимать нажатие кнопки enter и менять флаг обратно при скрытии клавиатуры
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
https://codepen.io/exilles/project/editor/AbWMLy
Сюда выложил код
Если взять поле в фокус и нажать на него Enter, то откроется клавиатура и сразу нажмется кнопка 1 (ей фокус передаю, чтобы стрелками по клаве бегать), потом можно бегать по другим кнопкам, там так же фокус передается, но клики одновременно не делаются, в отличии от случая с открыванием клавиатуры
У тебя не только в этом проблема, если не выделять ни чего, а просто зажать таб, у тебя console log срабатывает каждый раз
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
причем каждый раз на наследующую кнопку
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Aleksandr
У тебя не только в этом проблема, если не выделять ни чего, а просто зажать таб, у тебя console log срабатывает каждый раз
С той проблемой мне уже помогли. А с табом не страшно. Клава для теликов, там таба нет.
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
С той проблемой мне уже помогли. А с табом не страшно. Клава для теликов, там таба нет.
так ты реши ту проблему, эта тоже решится
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
Насколько я понимаю, дело в приоритете листенеров, когда ты тыкаешь энтер, у тебя идет сначало фокус на 1, потом уже обрабатывается событие нажатия энтер
источник