В элементе 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) ??