2014-01-23 66 views

回答

12
$('input').on('keydown', function(event) { 
    var x = event.which; 
    if (x === 13) { 
     event.preventDefault(); 
    } 
}); 
+1

工程。我需要這個AJAX表單,它沒有任何種類的「提交」功能。沒有這個,按「Enter」會刷新整個頁面的意想不到的效果。 –

-1

簡單的解決方案:
不要在表單中使用一個提交按鈕,而是用一個普通按鈕。
使用輸入/回車按下提交按鈕

順便說一句,我個人討厭不允許使用Enter/Return的表單。
我就覺得這惱人的和緩慢的,如果你需要抓住你的鼠標按提交

也不要忘記使用輸入/返回提交表單是它的輔助功能的一部分。通過拒絕用戶以這種方式提交表單,您會對需要這些輔助功能的用戶產生負面影響。

+0

如果您在表單中沒有太多輸入字段,例如我只有2個,您可以添加到每個輸入字段: onkeypress =「javascript:return(event.keyCode!= 13) – Petar

+0

爲什麼要使用JavaScript來禁用表單的基本功能?另外,如果您忘記了將其添加到輸入字段,您仍然可以使用輸入提交。 – GroundZero