Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2013, 11:18
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

не работают коды кнопок ...
В элементе textarea нужно отслеживать события нажатия клавиш enter, вниз и вверх
написал такой примитивный обработчик:
function handler(e) {
	e = e || window.event;
	if (e.keyCode === 13 || e.keyCode === 40) {				//	если нажат enter или вниз делаем что - то 
		doSomething();
	}
	if (e.keyCode === 38) {									//	если нажат вверх делаем что нибудь - другое 
		doAnotherthing();
	}	
}
function addHandler(element, event_name, handler) {
	try {
		element.addEventListener(event_name, handler, false);
	}catch(e) {
		element.attachEvent("on" + event_name, handler);
	}
}
addHandler(textareaElement, "keypress", handler);

и почему - то кнопки вниз и вверх не работают ни для одного браузера кроме FireFox, вто время как enter работает везде.
Это такой глюк ?? или есть какие - то альтернативные способы отслеживания нажатия кнопок вних и вверх (down arrow, up arrow) ??
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2013, 11:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 30,970

Arramis,
Получение символа в keypress
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие пустых кнопок Царь Леонид Элементы интерфейса 4 26.08.2013 13:38
A:visited - стили не работают Почемучкин (X)HTML/CSS 3 17.09.2012 18:52
Не работают два JS скрипта вместе на одной странице 5art@mail.ru Events/DOM/Window 44 15.07.2012 17:51
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 14:30
Регулярные выражения работают через раз San4ezy Общие вопросы Javascript 5 05.10.2010 00:50