如何在按回車鍵的同時防止表單被提交。按回車鍵時防止表單被提交
其實我有一個文本框,並在該文本框上輸入一個值,然後單擊輸入textbox2將得到專注。
默認情況下,點擊輸入按鈕表單將被提交。所以我無法擺脫困境。我在提交按鈕的onclick事件上寫了return false然後它工作。 所以我想知道如何在按下回車鍵的同時阻止表單提交。
如何在按回車鍵的同時防止表單被提交。按回車鍵時防止表單被提交
其實我有一個文本框,並在該文本框上輸入一個值,然後單擊輸入textbox2將得到專注。
默認情況下,點擊輸入按鈕表單將被提交。所以我無法擺脫困境。我在提交按鈕的onclick事件上寫了return false然後它工作。 所以我想知道如何在按下回車鍵的同時阻止表單提交。
頭也不擡的實際代碼,這裏的背後我怎麼會做它的基本理論:
在文檔定義的事件處理程序的關鍵被按下調用一個函數。
如果觸發事件的鍵是輸入/返回鍵,則爲return false
,否則爲return true
。
編輯:看起來你已經找到了答案(以及一些代碼),所以我的答案現在有點不必要了。
這應該工作
<form onsubmit="return false;">
//Form elements
</form>
寫作'{ var key; if(window.event) key = window.event.keyCode; else key = e.which; //firefox return (key != 13); }
'等形式的'onKeyPress'將起作用。
我所做的是將onsubmit="return false;"
添加到<form>
標記。 這也將禁用提交按鈕,但創建一個工作提交按鈕使用
<input type="button" value="Submit" onclick="javascript:document.form.submit();" />
你測試過了嗎?看起來像這樣會阻止你以任何方式提交表單,而不僅僅是按Enter鍵。但我可能是錯的。 – 2011-06-09 10:32:32
它會阻止表單提交。 – Varada 2011-06-09 10:33:09
像「 {VAR 鍵形式的寫作 'onkeypress事件';如果 (window.event) 鍵= window.event.keyCode;否則 鍵= e.which; //火狐 回報(鍵=! 13); } 「這將工作。 – Varada 2011-06-09 10:33:46