2012-09-26 140 views
3

在我們的組織中,我們仍然使用IE8標準。在我們的一個基於網絡的應用程序中,我們發現我們無法通過Enter密鑰提交表單。在搜索網頁後,我偶然發現了這個答案:https://stackoverflow.com/a/4629047/731052按下「enter」按鈕不會在IE8中提交表單

雖然jQuery解決方案確實有效,但我們的用戶每按一次Enter鍵時仍會收到「叮」聲。有沒有辦法來防止這種情況發生?當我在Google這樣的網站上時,當我按下回車鍵時,我不會收到任何「叮叮噹噹」。謝謝!

+1

你能告訴你的相關代碼的問題? – MrOBrian

+2

ROFL @「丁」! – ejohansson

+0

請問你能告訴我究竟是什麼讓'叮叮噹噹'!馬上? :) –

回答

11

使用本

if (e.which == '13') { 
    e.preventDefault(); 
    //then put your code 
    } 

假設你正在使用的代碼,你有一個鏈接到

jQuery.fn.handle_enter_keypress = function() { 
    if ($.browser.msie){ 
    $(this).find('input').keypress(function(e){ 
     // If the key pressed was enter 
     if (e.which == '13') { 
     $(this).closest('form') 
     .find('button[type=submit],input[type=submit]') 
     .filter(':first').click(); 
     } 
    }); 
    } 
} 
+0

我假設您正在使用鏈接中的代碼來鏈接到 –

+0

的其他問題是的,我正在使用確切的代碼 - 複製/粘貼。感謝這一點 - 它就像一個魅力! – Jeff