X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Тег input - обработка клавиш вверх/вниз
zidan
zidan
Topic Starter сообщение 21.10.2010, 15:29; Ответить: zidan
Сообщение #1


Добрый день.

Пытаюсь обрабатывать нажатие клавиш в <input type="text"> по onKeyUp. JavaScript такой:
function SendingQuery(e)
{
   e = e || window.event;
   var keyCode = e.keyCode || e.which;

   switch (e.keyCode || e.which)
   {
      case 38:
      //Действия
      break;

      case 40:
      //Действия
      break;
   }
}
38 и 40 - это клавиши "стрелка вверх" и "стрелка вниз". Во всех браузерах (кроме IE, как ни странно) именно эти клавиши нормально не отлавливаются. Что ещё нужно сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2010, 15:51; Ответить: alexdrob
Сообщение #2


У меня работает
<!DOCTYPE HTML>

<html>
<head>
<title>Untitled</title>
</head>

<body>
<span style="font-size:32px;"><span style="color:#ff0000;">теапа t hth tf htf</span></span>
<script>
function SendingQuery(e)
{
e = e || window.event;

var keyCode = e.keyCode || e.which;

switch (e.keyCode || e.which)
{
case 38:
alert(1);
break;

case 40:
alert(2);
break;
}
}
</script>

<input onKeyUp="SendingQuery(event)">
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
Topic Starter сообщение 21.10.2010, 15:59; Ответить: zidan
Сообщение #3


В каких браузерах?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2010, 16:00; Ответить: alexdrob
Сообщение #4


хром, мазила, ие8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
Topic Starter сообщение 21.10.2010, 16:03; Ответить: zidan
Сообщение #5


В них ещё как-то, а в Опере совсем не работает.
Я при вводе текста в текстовое поле рядом выкидываю донаборщик. По стрелкам вниз/вверх выделяю пункты в донаборщике. В Mozilla это срабатывает 2 раза, в Хроме 1, в Опере 0, в IE всё отлично. Фокус пробовал возвращать - не помогло.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2010, 16:23; Ответить: alexdrob
Сообщение #6


ну а если обрабатывать нажатие в донаборщике)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
Topic Starter сообщение 21.10.2010, 16:29; Ответить: zidan
Сообщение #7


Только в него нужно по клавише вниз/вверх фокус перевести, а она не работает.)))
С другими браузерами разобрался (была ошибка в типах), а в Опере никак. Очевидно, что она именно не ловит эти клавиши. Я где-то читал, что они ей заняты, но это же как-нибудь можно обойти?
P.S.
Например, на сайте http://www.iconsearch.ru/ донаборщик в Опере даже не выскакивает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2010, 16:45; Ответить: alexdrob
Сообщение #8


а если на onKeyPress повесить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
Topic Starter сообщение 21.10.2010, 16:57; Ответить: zidan
Сообщение #9


Реально работает.) Но в OnKeyPress я не могу значение текстового поля правильно получить (на один символ меньше). А ещё в Хроме перестало работать.)))
И ещё одна неточность - в Опере по onKeyUp не работает только стрелка вниз (вверх работает).

Либо я сошёл с ума, либо Опера. Исправил в input autocomplete="false" на autocomplete="off" и всё заработало.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bioz00
bioz00
сообщение 7.7.2011, 21:23; Ответить: bioz00
Сообщение #10


Спасибо, помогло
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тег H1 новостного сайта для главной станицы
1 mdobyshev 1266 26.11.2023, 17:38
автор: malamut
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыpocket-exchange.com - обмен электронных валют. Низкие курсы! Быстрая обработка заявок!
8 pocket_exchange 9369 12.8.2022, 15:30
автор: pocket_exchange
Открытая тема (нет новых ответов) Сотрудничество и качественная обработка трафика
4 BNRKmaster 893 12.6.2021, 13:02
автор: NormanSky
Открытая тема (нет новых ответов) Нужна обработка фото в стиле GTA
4 Yoga 1868 4.1.2021, 19:28
автор: essed
Открытая тема (нет новых ответов) Парсинг, наполнение\обработка, верстка и перенос сайтов, программирование на php
Спаршу\обработаю\залью контент для ваших сайтов\магазинов
1 mazdada 1075 26.12.2020, 21:46
автор: Mukis


 



RSS Текстовая версия Сейчас: 25.4.2024, 12:00
Дизайн