我有這樣的代碼 http://jsfiddle.net/2Gay9/3/爲什麼瀏覽器觸發點擊事件而不是提交表單?
HTML
<form action="/" method="get" onsubmit="return false";>
test: <input type="text" value="">
<input type="submit" value="submit">
</form>
JS
jQuery('input').bind("keydown click", function(event){
console.log(event.type);
console.log(jQuery(this));
});
嘗試在輸入文本回車,看看控制檯:
keydown
jQuery(input)
click
jQuery(input submit)
問題:爲什麼瀏覽器在提交按鈕上觸發'click'事件,而不是觸發表單中的'submit'事件?這是項目缺陷還是規範?我怎樣才能取消第二個事件沒有取消表單提交?
韓國社交協會
UPDATE 換句話說,我只需要從瀏覽器事件diferenciate我的事件。
可能重複:http://stackoverflow.com/questions/4763638/enter-triggers-button-click – 2012-07-05 22:02:21