Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 10.07.2013
Сообщений: 95

Как вызвать событие click по нажатию на Enter

31.03.2024, 14:00. Показов 755. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация следующая. На сайте есть кнопка, на которое навесили событие click, оно вызывает диалоговое окно.
Задача, чтобы сайт был доступен с клавиатуры, без мышки. Табом я добираюсь на этой кнопки, жму enter, и событие не срабатывает (диалоговое окно не появляется). Как решить эту задачу?

Добавлено через 13 минут
HTML5
1
2
3
<span class="btn" role="button" tabindex="0">
  Кнопка
</span>
JavaScript
1
2
3
4
5
const button = $('.btn');
 
button.click(function () {
  console.log('click');
});
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2024, 14:00
Ответы с готовыми решениями:

Как программно вызвать событие Click?
Если имя контрола известно на момент написания кода - то без проблем: Call Check1_Click (к примеру). А если не известно? Например:...

Как по нажатию на Enter вызвать процедуру
Как чтобы при нажатии клавиши пробел перейти к событию Label1_MouseClick(sender As Object, e As MouseEventArgs) Handles Label1.MouseClick?

Вызвать событие Click кнопки через делегат
Пытаюсь разобраться с событиями и делегатами, вроде бы понял, что событие можно назвать полем(или свойством) класса, которое содержит...

4
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
31.03.2024, 14:38
Лучший ответ Сообщение было отмечено MaciFree как решение

Решение

Как то так

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
// Get the input field
var input = document.getElementById("myInput");
 
// Execute a function when the user presses a key on the keyboard
input.addEventListener("keypress", function(event) {
  // If the user presses the "Enter" key on the keyboard
  if (event.key === "Enter") {
    // Cancel the default action, if needed
    event.preventDefault();
    // Trigger the button element with a click
    document.getElementById("myBtn").click();
  }
});
you are welcome =)
1
 Аватар для voraa
1289 / 1266 / 187
Регистрация: 21.01.2024
Сообщений: 5,827
31.03.2024, 14:45
А зачем кнопку делать через <span> или какой то другой элемент? Кнопка это <button>. Она и enter как надо обработает, и стилизовать ее можно как угодно.
0
0 / 0 / 1
Регистрация: 10.07.2013
Сообщений: 95
31.03.2024, 14:48  [ТС]
Цитата Сообщение от mr_dramm Посмотреть сообщение
Как то так
Я правильно понимаю, что нужно на эту кнопку ещё одно событие вешать?)

Цитата Сообщение от voraa Посмотреть сообщение
А зачем кнопку делать через <span> или какой то другой элемент? Кнопка это <button>. Она и enter как надо обработает, и стилизовать ее можно как угодно.
Пробовал и кнопкой её делать, не работает, событие click не срабатывает
0
 Аватар для voraa
1289 / 1266 / 187
Регистрация: 21.01.2024
Сообщений: 5,827
31.03.2024, 17:16
Цитата Сообщение от MaciFree Посмотреть сообщение
Пробовал и кнопкой её делать, не работает, событие click не срабатывает
Весь код покажите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2024, 17:16
Помогаю со студенческими работами здесь

TEdit, событие по нажатию Enter
в общем решил я сделать вот такой браузер: Код программы: unit Unit1; interface uses Windows, Messages, SysUtils,...

Как называется событие "по нажатию кнопки Enter" для TextBox?
Здравствуйте, подскажите плиз, как называется событие - &quot;по нажатию кнопки enter&quot; для textbox? (делаю поиск - пользователь вводит...

Как обработать событие click и событие нажития стрелки?
Допустим есть кнопка влево-вправо для горизонтального листания товаров. Как нужно кроссбраузерно обрабатывать одновременно событие click...

Активировать событие по нажатию "Enter"
Как при вводе в texBox после нажатия Enter активировался button? Пробовал вот это: &quot;Обрабатывай событие KeyDown (или KeyUp): if...

N1.Click как вызвать
как вызвать правельно N1.Click;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru