Показать сообщение отдельно
  #1 (permalink)  
Старый 23.12.2008, 18:56
Новичок на форуме
Отправить личное сообщение для Fr0sT Посмотреть профиль Найти все сообщения от Fr0sT
 
Регистрация: 23.12.2008
Сообщений: 4

Отменить обработку события
Всем привет!
Не могу понять, как можно отменить обработку браузером события от клавиатуры. Сочетания клавиш совпадают с хоткеями браузера, и он выполняет оба действия - мою функцию и свою, привязанную к хоткею, что мне совсем не по душе).

function OnKeyPress(ev) 
{     
    if (!ev) ev = window.event; 
     
    if (ev.ctrlKey) 
    { 
        if (ev.keyCode==17) return; 
        switch (key = String.fromCharCode(ev.keyCode).toUpperCase()) 
        { 
            case ... // выбираем свои сочетания, если не то - выходим 
            default: return; 
        } 
        // вот тут пытаемся отменить событие по-всякому 
        ev.returnValue = false; 
        ev.stopPropagation(); 
        ev.preventDefault(); 
        return false; 
    } // if 
}


В основном тестирую под Оперой, но проверял на Лисе, Хроме, Сафари - везде та же ботва. Я уже себе весь мозг сломал ((
Ответить с цитированием