由於某種原因,如果您的表單中有button
,form
中有text field
,則在text field
有焦點時按下Enter鍵,會導致單擊button
。Enter是表單中字段的點擊
爲什麼會發生這種事,我怎麼做它(text field
)的行爲更可預測的方式(按在text field
計數輸入爲keyup
事件)?
由於某種原因,如果您的表單中有button
,form
中有text field
,則在text field
有焦點時按下Enter鍵,會導致單擊button
。Enter是表單中字段的點擊
爲什麼會發生這種事,我怎麼做它(text field
)的行爲更可預測的方式(按在text field
計數輸入爲keyup
事件)?
按下輸入表單將試圖按下按鈕/提交表單。正如評論中所提到的,如果你不想要這種行爲,那麼你必須捕獲按鍵,並防止提交,如果它是按下的輸入鍵。
在你的情況下,將它添加這段代碼:
$('input[type="text"]').on('keypress', function (event) {
if(event.which == 13){
return false;
}
});
如果你想使用一個按鈕,它可能是最好使用帶有按鈕 - 輸入類型。
<form>
<input type="button" value="bla" />
<input type="text" />
</form>
試試這個, 添加onkeydown = "return (event.keyCode!=13);"
到textbox
<input type="text" onkeydown = "return (event.keyCode!=13);"></input>
希望這會有所幫助,謝謝
http://stackoverflow.com/questions/2335553/jquery-how-to-catch-enter-key-and-change-event-to-tab - 檢查出來。驗證捕獲的事件的密鑰代碼是13(輸入密鑰),然後做任何你想做的事情。 –
謝謝,但它看起來不像我的問題有任何關係。 – MirroredFate