2011-11-05 84 views
3

我有一個iframe(其中designMode設置爲on)內有一個按鍵監聽器的頁面。 keypress函數偵聽某些alt字符的擊鍵,但我從不希望這些alt字符實際顯示在iframe中。我如何調整我的功能,以便這些字符不會傳遞給iframe的內容?Javascript:忽略alt-characters

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

    //prevent character from passing through to content? 

    } 
} 
+0

處理alt鍵是不夠的。如果我將這些字符粘貼在一起呢? – Eric

+0

好,目標不是讓這些字符出來,我只想要一個alt鍵作爲鍵盤快捷鍵。 – ranonk

回答

3

使用event.altKey檢查alt是否被按下。然後,使用preventDefault()方法來防止默認行爲,並使用stopPropagation()來停止事件泡泡。

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