0

TABボタンでフォームを送信しようとしています。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(); if(e.preventDefault){ e.preventDefault() } else { e.returnValue = false アラート( '防止'); }でも動作しません。私はTABボタンがイベントの前に処理されていると思っています。どんな助けもありがとう。 – Simba

答えて

1

問題をいただき、ありがとうございますIEのonkeypressではでonkeydownをトリックを行って、Ctrlキー、Shiftキーまたはタブのキーコードを返さないということでした。

関連する問題