2011-12-17 138 views
2

我有一個包含多個提交按鈕的表單。在不使用JavaScript的情況下,如何指定當用戶按Enter鍵時提交哪個按鈕?如何設置HTML表單中的默認提交按鈕?

+0

可能重複[如何確定HTML表單上的默認提交按鈕?](http://stackoverflow.com/questions/925334/how-is-the-default-submit-button-on -html-form-determined) – archil 2011-12-17 07:51:34

回答

1

總之,你需要JavaScript。每個瀏覽器都有自己的默認行爲,當您在表單元素內聚焦時按Enter鍵,並且其中沒有兩個完全相同。包含多個「提交」按鈕會在方程中引入另一層複雜性,進一步鞏固了我的斷言,即您需要編寫JavaScript來可靠地處理此行爲。它不會比任何更復雜:

document.getElementById('focusedFormElement').onkeypress = function(e) 
{ 
    if (e.keyCode == 13) 
    { 
     document.getElementById('targetSubmitButton').click(); 
    } 
} 

只是要考慮,如果你還沒有。

-1

我認爲最好避免讓您的應用程序按Enter鍵,而您有多個提交按鈕。用戶使用它時可能會遇到問題。但是,我不認爲你沒有JavaScript(或jQuery)就可以做到。我建議你考慮一下你可以做些什麼來減少用戶的錯誤。
祝你好運

+0

默認按鈕是相當常見的......但有一點可能是您不必擔心它太多,因爲只有桌面用戶「受到影響」,智能手機用戶很少有手頭有Return鍵。 – 2017-08-13 02:51:06