Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2013, 12: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) ??
Ответить с цитированием