Javascript: игнорировать alt-символы - PullRequest
3 голосов
/ 06 ноября 2011

У меня есть iframe (с включенным designMode) на странице, в которой есть слушатель нажатия клавиш.Функция нажатия клавиш прослушивает определенные нажатия клавиш альт-символа, но я никогда не хочу, чтобы эти альт-символы действительно отображались в iframeКак настроить свою функцию так, чтобы эти символы не передавались в содержимое iframe?

function keyPress(e)
{
  if(e.charCode == 402) //option f
  {
    //code to do stuff

    //prevent character from passing through to content?

  }
}

1 Ответ

3 голосов
/ 06 ноября 2011

Используйте event.altKey, чтобы проверить, нажата ли alt. Затем используйте метод preventDefault(), чтобы предотвратить поведение по умолчанию, и stopPropagation(), чтобы остановить всплывающее окно события.

function keyPress(e) {
    if(e.altKey){
        e.preventDefault();
        e.stopPropagation();
        return;
    }
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...