Size: a a a

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

2020 February 11

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Подскажите пожалуйста, я вешаю два слушателя на кнопку с евентами "click" и "keydown". Если мышкой кликнуть на кнопку, то срабатывает слушатель клика, а если кнопкой, то срабатывает слушатель и кнопки, и клика.
Как сделать, чтобы "keydown" срабатывал только при нажатии кнопкой, а "click" при нажатии мыши?
Помогите пожалуйста разобраться
источник

Д🐂

Дмитрий 🐂 in JavaScript Noobs — сообщество новичков
Можешь проверять тип нажатия, как вариант
источник

Ю

Юра in JavaScript Noobs — сообщество новичков
Привет
https://codepen.io/freelancetesting/pen/mdJJQjb
исходя из строки 15 , можно ли считать что название функции будет function(run){}; ?
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Дмитрий 🐂
Можешь проверять тип нажатия, как вариант
Там происходит почему-то два нажатия, один с типом click, а второй keydown, хотя нажимал кнопку...
источник

N

Nikita in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Подскажите пожалуйста, я вешаю два слушателя на кнопку с евентами "click" и "keydown". Если мышкой кликнуть на кнопку, то срабатывает слушатель клика, а если кнопкой, то срабатывает слушатель и кнопки, и клика.
Как сделать, чтобы "keydown" срабатывал только при нажатии кнопкой, а "click" при нажатии мыши?
Помогите пожалуйста разобраться
Точно не знаю что именно делает твоя задача, но я бы попробовал добавить проверку типа
if(e.which == 1) {
// Если клик был левой кнопкой мышки, то делаем это, если нет, то топаем в else
} else {
// ...
}
источник

Д🐂

Дмитрий 🐂 in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Там происходит почему-то два нажатия, один с типом click, а второй keydown, хотя нажимал кнопку...
Такое надо гуглить, с телефона не смогу подсказать к сожалению явную причину
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Юра
Привет
https://codepen.io/freelancetesting/pen/mdJJQjb
исходя из строки 15 , можно ли считать что название функции будет function(run){}; ?
что это такое?) У тя есть обьект cat, на котором есть функция run и все
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Nikita
Точно не знаю что именно делает твоя задача, но я бы попробовал добавить проверку типа
if(e.which == 1) {
// Если клик был левой кнопкой мышки, то делаем это, если нет, то топаем в else
} else {
// ...
}
Я на поле повесил два слушателя, один для управления мышью (click), второй для управления клавиатурой (keydown). Кликает правильно, а keydown не так. Почему-то вместе с нажатием на клавишу, происходит click
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Я на поле повесил два слушателя, один для управления мышью (click), второй для управления клавиатурой (keydown). Кликает правильно, а keydown не так. Почему-то вместе с нажатием на клавишу, происходит click
покажи код
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Мне кто-то ответил про e.preventDefault(). Вроде это помогло, спасибо :)
источник

N

Nikita in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Я на поле повесил два слушателя, один для управления мышью (click), второй для управления клавиатурой (keydown). Кликает правильно, а keydown не так. Почему-то вместе с нажатием на клавишу, происходит click
https://codepen.io/morner/pen/qBddQGv?editors=1010

Это стандартные методы, должны работать правильно. (примитивно написал)
Надо код смотреть
источник

N

Nikita in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Мне кто-то ответил про e.preventDefault(). Вроде это помогло, спасибо :)
а, ну это другое дело)
источник

DC

Dmitry Chubarov in JavaScript Noobs — сообщество новичков
Правда пока не очень понял, каким образом помогло)
Всем спасибо за помощь
источник

Н

Никита in JavaScript Noobs — сообщество новичков
А_Greece 🌸
!ро скриншот
Почему бы не запретить отправку фотографий ?
источник

Н

Никита in JavaScript Noobs — сообщество новичков
Это борьба с ветряными мельницами. Отправка разрешена и за неё ро
источник

Н

Никита in JavaScript Noobs — сообщество новичков
Нажать на карандашик/ разрешения/ возможности участников/ отправка медиа
Выключить и проблема решена
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Никита
Нажать на карандашик/ разрешения/ возможности участников/ отправка медиа
Выключить и проблема решена
все равно будут просто код кидать
источник

Н

Никита in JavaScript Noobs — сообщество новичков
Не будут это не удобно
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
Dmitry Chubarov
Я на поле повесил два слушателя, один для управления мышью (click), второй для управления клавиатурой (keydown). Кликает правильно, а keydown не так. Почему-то вместе с нажатием на клавишу, происходит click
Оставь keydown, раз уж он срабатывает на оба события, если не важно различать источник
источник

VY

Vladimir Yefremov in JavaScript Noobs — сообщество новичков
Anton Permyakov
все равно будут просто код кидать
В этом чате код полагается только в песочницу?
источник