Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/37: Рейтинг темы: голосов - 37, средняя оценка - 4.92
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932

Как узнать, какая кнопка нажата?

10.08.2010, 20:07. Показов 7782. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код:
JavaScript
1
2
3
4
5
if (!e.which && e.button) {
  if (e.button & 1) e.which = 1
  else if (e.button & 4) e.which = 2
  else if (e.button & 2) e.which = 3
}
А что он означает? Тоесть если броузер IE, то он приравнивает свойства which event, как будто это другой W3C-броузер. Но не могли бы вы написать весь код, так как при нажатии правой кнопкой, высвечивается меню броузера. event.preventDefault() не помогает. Вообще как толком передать в функцию event и его там использовать при том, что функция вызывается через атрибут тэга?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2010, 20:07
Ответы с готовыми решениями:

Как узнать, какая кнопка формы нажата?
У меня динамически формируются кнопки с такими именами 1,2,3 и т.д. Сколько их будет, я не знаю. По нажатию кнопки я подтягиваю данные...

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

Как узнать нажата ли кнопка?
...

4
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.08.2010, 20:13
В современных браузерах есть настройки безопасности, а там галка типа "Разрешать JS контролировать правую кнопку мыши". Если не разрешено, то браузер "не сознается", что правая была нажата вообще.
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
12.08.2010, 07:52  [ТС]
А как убрать эту опцию хоть в каком-то броузере?

Добавлено через 26 секунд
А если опция отключена, то preventDefault не надо писать?

Добавлено через 5 часов 52 минуты
Вот код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function b(use_event) {
    use_event=use_event||window.event
    if (!use_event.which && use_event.button) {
        if (use_event.button & 1) {use_event.which=0}
        if (use_event.button & 4) {use_event.which=1}
        if (use_event.button & 2) {use_event.which=2}
    }
    function f() {
        return 5;
    }
    alert(use_event.which)
}
Но почему-то IE выводит undefined.

Добавлено через 17 минут
Функция f() тут не при чём, забыл удалить перед копированием. Кст., на сайте, где я читаю статьи, меню не появляется при нажатии правой кнопки, а выполняется функция! Каким образом это сделано?

Добавлено через 17 часов 21 минуту
Народ, пожалуйста ответьте. Пока не узнаю этого, дальше не смогу javascript изучать, т. к. это основы.
0
Nikitos_Belov
25.11.2010, 18:32
узнать код клавиши event.keyCode
работает везде! Даже менюшку на SE когда писал ставил именно его на отлов аски
.... туплю.... реч идет о правой мышки! Виноват исправлюсь! Уже ищу ответ, дабы не флудером выглядеть....
 Аватар для Dimazzzzzz
589 / 96 / 6
Регистрация: 24.01.2009
Сообщений: 379
27.11.2010, 03:19
Hagrael, вот ссылка по теме кнопок.
Цитата Сообщение от Hagrael Посмотреть сообщение
Но почему-то IE выводит undefined.
У ИЕ вообще такого свойства нет: у него используется use_event.button.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2010, 03:19
Помогаю со студенческими работами здесь

Как в jQuery вставить проверку нажата ли кнопка (submit) формы?
Доброго времени суток! Подскажите пожалуйста как в jQuery поставить проверку нажата ли submit формы?? Форма: <form...

Как узнать какая кнопка нажата?
У меня есть 20 кнопок обработчик события Onclick у всех одинаковый, мне необходимо поменять Caption у нажатой кнопки. Каким образом мне...

Как узнать какая кнопка была нажата?
такой код: HMTL <form action='myasp.asp' method=post name='form1'> <input type=submit name='myname' value='1'> <input type=submit...

Как узнать какая кнопка нажата на клавиатуре
Добрый день! Задача такова: нужно узнать какая кнопка нажата на клавиатуре, но это не суть, это нужно делать когда форма свернута или...

Как узнать, какая кнопка из массива QPushButton нажата?
Нужно установить коннект так, чтобы вызывался слот для определенной кнопки. Вот код (да, я делаю сапера): #ifndef MAINWINDOW_H ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru