Кнопки клавиатуры управления IE9

Я пытаюсь отправить форму с помощью кнопки TAB.

Он работает в FF, IE8, но в IE9 я не могу остановить действие по умолчанию.

Я нашел ответ здесь: Как преобразовать Enter в Tab (с изменением фокуса) в IE9? Это работало в IE8

Но я не могу это реализовать.

Может ли кто-нибудь объяснить, какое «исправить» для ie9 я должен добавить свой скрипт для работы.

Спасибо

function checkcode(e) {
    var keycode;
    if(!e)
        e = window.event;
    if(e.keyCode)
       keycode = e.keyCode;
    else
       keycode = e.charCode; 
    if(keycode == 9 || keycode == 13) {
        e.preventDefault();            //Problem is here
        alert(keycode);
        return false;
    } else return true;
}

person Simba    schedule 21.07.2011    source источник
comment
Кто-нибудь? Это полезно для всех :)   -  person Simba    schedule 26.07.2011
comment
Я пытался использовать: e.cancelBubble = true; e.stopPropagation(); if (e.preventDefault) { e.preventDefault() } else { e.returnValue = false alert('предотвращение'); } но это не работает. Я думаю, что кнопка TAB обрабатывается до события. Любая помощь будет оценена по достоинству.   -  person Simba    schedule 29.07.2011


Ответы (1)


Проблема заключалась в том, что в IE onkeypress не возвращает коды клавиш для ctrl, shift или tab, onkeydown сделал свое дело.

person Simba    schedule 09.08.2011