2011-11-05 7 views
3

keypressリスナーがあるページ内に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

altが押されているかどうかを確認するためにevent.altKeyを使用してください。次に、preventDefault()メソッドを使用してデフォルトの動作を防止し、stopPropagation()を使用してイベントバブルを停止します。

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