2011-06-09 63 views
2

如何在按回車鍵的同時防止表單被提交。按回車鍵時防止表單被提交

其實我有一個文本框,並在該文本框上輸入一個值,然後單擊輸入textbox2將得到專注。

默認情況下,點擊輸入按鈕表單將被提交。所以我無法擺脫困境。我在提交按鈕的onclick事件上寫了return false然後它工作。 所以我想知道如何在按下回車鍵的同時阻止表單提交。

回答

1

頭也不擡的實際代碼,這裏的背後我怎麼會做它的基本理論:

在文檔定義的事件處理程序的關鍵被按下調用一個函數。

如果觸發事件的鍵是輸入/返回鍵,則爲return false,否則爲return true

編輯:看起來你已經找到了答案(以及一些代碼),所以我的答案現在有點不必要了。

-1

這應該工作

<form onsubmit="return false;"> 
    //Form elements 
</form> 
+0

你測試過了嗎?看起來像這樣會阻止你以任何方式提交表單,而不僅僅是按Enter鍵。但我可能是錯的。 – 2011-06-09 10:32:32

+0

它會阻止表單提交。 – Varada 2011-06-09 10:33:09

+0

像「 {VAR 鍵形式的寫作 'onkeypress事件';如果 (window.event) 鍵= window.event.keyCode;否則 鍵= e.which; //火狐 回報(鍵=! 13); } 「這將工作。 – Varada 2011-06-09 10:33:46

0

寫作'{ var key; if(window.event) key = window.event.keyCode; else key = e.which; //firefox return (key != 13); }'等形式的'onKeyPress'將起作用。

0

我所做的是將onsubmit="return false;"添加到<form>標記。 這也將禁用提交按鈕,但創建一個工作提交按鈕使用

<input type="button" value="Submit" onclick="javascript:document.form.submit();" />