2011-07-21 199 views
0

我想使表單提交與選項卡按鈕。IE9控制鍵盤按鈕

它正在使用FF,IE8,但在IE9上,我無法停止默認操作。

我在這裏找到了答案:How do I convert Enter to Tab (with focus change) in IE9? It worked in IE8

但我不能執行它。

有人可以解釋爲ie9「修復」我應該添加我的腳本工作。

謝謝

function checkcode(e) { 
    var keycode; 
    if(!e) 
     e = window.event; 
    if(e.keyCode) 
     keycode = e.keyCode; 
    else 
     keycode = e.charCode; 
    if(keycode == 9 || keycode == 13) { 
     e.preventDefault();   //Problem is here 
     alert(keycode); 
     return false; 
    } else return true; 
} 
+0

有人嗎?這對每個人都有用:) – Simba

+0

我試過使用:e.cancelBubble = true; e.stopPropagation();如果(e.preventDefault){e.preventDefault() }其他{ e.returnValue = false alert('prevent'); }但這不起作用。我在想事件前處理TAB按鈕。任何幫助,將不勝感激。 – Simba

回答

1

的問題是,在IE onkeypress事件不會對Ctrl,Shift或標籤返回鍵代碼,做的onkeydown的伎倆。