С Новым годом! Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376

<input> вызов onclick-обработчика по нажатию enter

02.10.2015, 18:36. Показов 2947. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется чтобы когда фокус на кнопке, вызывалась/лись функция/и, привязанная/ые к onclick

HTML5
1
<input id="button" onclick="alert(1)" type="submit" value="1">
В хроме, ie11, ie8 это уже работает из коробки. Т.е. по нажатию enter у меня вылетает "1". Во всех ли браузерах это поведение? Гарантировано ли оно?
Если можно дайте пруф. Что-то не могу загуглить...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.10.2015, 18:36
Ответы с готовыми решениями:

Вызов процедудры по нажатию Enter
Уважаемые не могу понять свою ошибку. // На форме авторизации при нажатии Enter нужно что бы вызывалась процедура BitBtn1.Click ...

Вызов события TextChanged в TextBox по нажатию Enter
Есть несколько TextBox'сов. Вполне логично прикрутить по событию TextChanged некоторую обработку. Но! Чтоб активировалось это событие...

Вызов функции по нажатию input (submit)
Привет всем!Все работает, но: Можно ли так делать вообще? Если можно, то как сократить код, так как функций у меня будет около 20? ...

12
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
02.10.2015, 19:04
Цитата Сообщение от Serg046 Посмотреть сообщение
В хроме, ie11, ie8 это уже работает из коробки. Т.е. по нажатию enter у меня вылетает "1". Во всех ли браузерах это поведение? Гарантировано ли оно?
Да, во всех браузерах, где не заблокированы элементы ActiveX ... Пруф...
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
02.10.2015, 19:05  [ТС]
Fedor92, так а где написано, что оно по enter вызывается?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
02.10.2015, 19:14
Serg046, onclick не вызывается по нажатию на Enter! Onclick - переводится, как вызов функции по щелчку... Смотрите событие Onkeydown...
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
02.10.2015, 19:19  [ТС]
Fedor92, я знаю. Вы прочитали что мне требуется и какие результаты я получил?
Если все работает из коробки не хотелось бы колхозить рядом onkeydown/press/up. Дублирование не есть хорошо. Но возможно это не гаранитровано, в этом смысл вопроса.

Добавлено через 2 минуты
А, я в первом предложении упустил enter, но все равно должно было быть понятно.

Т.е. мне нужно, чтобы когда я нажал enter на кнопке сработал onclick-обработчик, так и происходит. Но не уверен, что такое можно в продакшен с ie8+ и chrome.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
02.10.2015, 19:20
Цитата Сообщение от Serg046 Посмотреть сообщение
Если все работает из коробки не хотелось бы колхозить рядом onkeydown/press/up. Дублирование не есть хорошо. Но возможно это не гаранитровано, в этом смысл вопроса.
Краш-тест в помощь... Дело в том, что Onclik обрабатывает клик мыши, а не нажатие клавиши, соответственно ничего не произойдёт при нажатии на Enter ни в одном из браузеров...
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
02.10.2015, 19:22  [ТС]
Fedor92, ну я проверил, вроде ок. Хотелось бы пруф. Т.е. место, где задокументировано такое поведение, скажем оно не выглядит как обязательное, это и настораживает.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
02.10.2015, 19:27
Serg046, оно срабатывает исключительно на фокусе, без фокуса - нет...
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
02.10.2015, 19:28  [ТС]
Цитата Сообщение от Serg046 Посмотреть сообщение
Требуется чтобы когда фокус на кнопке
Я же все писал...
Очевидно, что без фокуса не сработает. А если кнопки не одна, а две. То какой обработчик вызывать?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
02.10.2015, 19:30
Serg046, я помню, что Вы писали - просто уточнил... Обработается та кнопка, которая будет в фокусе... Кнопка в фокусе + Enter = клик по кнопке...
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
02.10.2015, 19:32  [ТС]
Я это вижу, я же писал что да, так и происходит. Я хочу найти пруф, чтобы быть уверенным, что это спецификация html, чтобы скажем в edge 2 (или как там будет?) это работало.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
02.10.2015, 19:34
Serg046, зачем об этом писать пруф, если это изначально повелось, в edge 2 не изменят, не переживайте...
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
02.10.2015, 19:58  [ТС]
Fedor92, извините, но вашей гарантии недостаточно, чтобы выкатывать этот кусок в продакшен.

Ребята, кто-нибудь в курсе дела?

Добавлено через 22 минуты
Вот тут, вроде, что-то похожее на правду.

https://html.spec.whatwg.org/m... tion-steps
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2015, 19:58
Помогаю со студенческими работами здесь

Вызов обработчика кнопки из другого обработчика.
Есть кнопка, есть у ней обработчик, который делает нечто полезное. Как вызвать выполнения обработчика этой кнопки из обработчика другой...

Выход из обработчика onclick
Добрый день! У меня есть примерно такой код в С++ builder: void __fastcall TForm1::Button1Click(TObject *Sender) { while(1)...

Удалить кнопку из ее же обработчика OnClick
описал свой тип с компонентами button и checkbox type TTest = record check:TCheckBox; btnDel:TButton; ...

Валидация формы из обработчика onclick
Почему не работает даный код? &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;Document&lt;/title&gt; ...

Создание обработчика события Onclick с дополнительными парметрами
Всем привет. Есть дочерний класс от TPanel. И для него потребовалось создать обработчик OnClick с дополнительным параметром. Что-то...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru