2010-12-09 19 views
1

我有一個表格,其中有一個字段username。如果有人提交button "enter"下一個字段pop up。我已經完成了使用jquery。而當它在輸入password後,當我點擊the "login" button(輸入類型的按鈕在兩種情況下都被提交)請求去server。所有的瀏覽器都可以正常工作except firefox。當有人點擊login按鈕時,它工作正常,但是當我想提交hitting the enter key時,沒有任何反應。每次在firefox提交我必須使用鼠標。那麼,什麼是問題。我不會把代碼,但它很簡單form.我的輸入鍵不適用於表單?

+2

如果您想要回答你必須提供一些代碼。 – 2010-12-09 14:56:31

回答

2

jQuery的文檔說:

根據不同的瀏覽器,輸入 鍵可能只會導致表單提交 如果表單只能有一個文本 場,或者只有當一個提交 按鈕存在

如果這些條件不符合,您可能需要指定一個按鍵偵聽器並偵聽輸入鍵。另外,如果「提交按鈕」必須是提交類型的輸入,而不是按鈕,我不會感到驚訝......但我不想測試它來確認:-)

1

你的下一個按鈕實際上是<input type="submit">按鈕,或只是常規的<button></button>按鈕?

根據my recent question,按enter鍵處理表單的唯一方法是在輸入字段中輸入1)sumbit按鈕或2)onkeypress(或oninput)事件來偵聽回車鍵。

+0

它是 user426795 2010-12-09 14:59:46

0

我可能是錯的,但解決您的問題可能是將焦點設置按鈕:

document.getElementById('buttonID').focus() 

希望這有助於。

相關問題