我在使用下面的jQuery代碼,如果按下回車鍵提交表單:如何防止用戶在窗體上按住Enter鍵以使用請求砰擊我的站點?
$('body').on('keypress', 'input', function(event) {
if (event.which === 13) {
event.preventDefault();
$(this).closest('form').submit();
}
});
另外,我有我的登錄頁面設置爲.focus()上的頁面加載的用戶名字段。
所以,如果用戶只是在'輸入'鍵上,它會提交,失敗,返回,重點,提交,重複。
我可以把keypress事件只在密碼字段中觸發,但我寧願找到一種方法來檢測長按鍵或某些東西來防止這種情況。
這難道不是在形式'input'元素的默認行爲?另外,如果input元素的值是'''',爲什麼不阻止表單提交呢? – Blender
[This thread](http://stackoverflow.com/q/926816/645270)有一些答案(向下滾動一下) – keyser