2013-03-22 336 views
1

我在IE9上執行jQuery onKeyPress()時遇到問題。F4與Internet Explorer的onKeyPress不起作用

在Mozilla上一切正常,但IE9出現問題。

當我將焦點設置到文本區域並按F4時,我調用函數來顯示div。這在Mozilla中運行良好,但在IE9中沒有。我嘗試了很多onKeyDown/onKeyUp的組合,但我沒有結束。

我會請你幫助測試解決方案。

我的代碼是:

$('#textBox).on('keypress', foo); 

function foo() { 
    var KEYCODE_F4 = 115; 
    if (event.which == KEYCODE_F4) { 
     someMethod(); 
    } 

} 

最好的問候。

回答

2

我覺得

function foo() { 
    ... 
} 

應該

function foo(event) { 
    ... 
} 

正如Barry Chapman注意你還缺少一個'$('#textBox')

+0

當我改變KEYCODE_F4至13(回車)它工作正常,但F4(鍵碼115) – dkkd 2013-03-22 13:54:38

+0

非常感謝你不工作,問題是「富(事件)」 – dkkd 2013-03-22 14:00:34

0

我希望它不是因爲這一點:

$('#textBox).on('keypress', foo); 
      ^-missing a ' 

應該是:

$(document.body).on('keypress', '#textBox', function(event) { 

    var KEYCODE_F4 = 115; 
    if (event.which == KEYCODE_F4) { 
     someMethod(); 
    } 

}); 
相關問題