2013-08-28 93 views
0

由於某種原因,如果您的表單中有buttonform中有text field,則在text field有焦點時按下Enter鍵,會導致單擊buttonEnter是表單中字段的點擊

http://jsfiddle.net/cZcGE/

爲什麼會發生這種事,我怎麼做它(text field)的行爲更可預測的方式(按在text field計數輸入爲keyup事件)?

+0

http://stackoverflow.com/questions/2335553/jquery-how-to-catch-enter-key-and-change-event-to-tab - 檢查出來。驗證捕獲的事件的密鑰代碼是13(輸入密鑰),然後做任何你想做的事情。 –

+0

謝謝,但它看起來不像我的問題有任何關係。 – MirroredFate

回答

2

按下輸入表單將試圖按下按鈕/提交表單。正如評論中所提到的,如果你不想要這種行爲,那麼你必須捕獲按鍵,並防止提交,如果它是按下的輸入鍵。

在你的情況下,將它添加這段代碼:

$('input[type="text"]').on('keypress', function (event) { 
    if(event.which == 13){ 
     return false; 
    } 
}); 

參見:http://jsfiddle.net/cZcGE/8/

0

如果你想使用一個按鈕,它可能是最好使用帶有按鈕 - 輸入類型。

http://jsfiddle.net/cZcGE/

<form> 
    <input type="button" value="bla" /> 
    <input type="text" /> 
</form> 
0

DEMO

試試這個, 添加onkeydown = "return (event.keyCode!=13);"textbox

<input type="text" onkeydown = "return (event.keyCode!=13);"></input> 

希望這會有所幫助,謝謝

相關問題