Javascript:忽略alt-characters

时间:2011-11-05 20:37:37

标签: javascript iframe keypress event-listener

我在一个页面中有一个iframe(其中designMode设置为on),其中包含一个keypress侦听器。按键功能会侦听某些alt-character键击,但我从不希望这些alt-characters实际显示在iframe中。如何调整我的功能,以便这些字符不会传递到iframe的内容?

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

    //prevent character from passing through to content?

  }
}

1 个答案:

答案 0 :(得分:3)

使用event.altKey检查是否按下alt。然后,使用preventDefault()方法来阻止默认行为,并stopPropagation()停止事件冒泡。

function keyPress(e) {
    if(e.altKey){
        e.preventDefault();
        e.stopPropagation();
        return;
    }
    ....