4

IEのCtrl+Oのデフォルト処理を抑制しようとしています。

が呼び出されるonKeyDownハンドラーがありますが、andを呼び出してもevent.cancelBubblereturn falseデフォルトのFile|Openコマンドは実行されます。

ところで:私は別のキーを選ぶことができるので、これは重要ではありませんが、これを回避する方法があるかどうか興味があります。

4

1 に答える 1

4

まず、を呼び出すことはできませんevent.cancelBubble。これはメソッドではなく、に設定できるプロパティですtrue

IEの特殊キーのデフォルトのアクションを防ぐには、IEキーコードを0に設定する必要もあります。

function keydownHandler(e) {
    e = e || window.event;

    if (e.preventDefault)
        e.preventDefault();
    else {
        e.cancelBubble = true;
        e.returnValue = false;
        e.keyCode = 0;
    }
}
于 2010-09-01T14:27:36.403 に答える