我希望能夠按enter點擊按鈕時,文本框內。使用我的代碼時,當我按下文本框內的輸入按鈕時,單擊此按鈕,但在頁面刷新後,所有內容都會重新啓動,任何想法爲什麼以及如何防止它?爲什麼帶有輸入文本框和調用javascript函數的按鈕的表單輸入按鍵?
回答
我相信問題是,按Enter鍵將觸發形式發佈。由於您有一個空的action-attribute,表單將發佈到當前頁面,該頁面看起來像一個重新加載。
爲了防止瀏覽器默認行爲張貼上輸入形式,嘗試從您的onkeydown回調返回false
。
if(event.keyCode == 13) { document.getElementById('okButton').click(); return false; }
你也可以撥打該事件,這將做同樣的事情的.preventDefault()
方法。
簡化和澄清道:
由於在okButton點擊會調用JS_function()
,而不是觸發按鈕點擊事件,你可以直接從您的onkeydown事件致電JS_function()
代替。
<input id="user_input" onKeyDown="if(event.keyCode == 13) { JS_function(); return false; }" >
謝謝!真的有幫助! :) –
@KalleEkman我的榮幸! –
使用此在您的onkeydown
if(event.keyCode == 13){event.preventDefault(); document.getElementById('okButton').click();}
它將停止發佈的默認操作,讓你做你的東西,如點擊OK按鈕。
謝謝你!你真了不起!我花了幾個小時尋找一個簡單的解決方案,就是這樣!謝啦。 –
請標記他的帖子作爲答案。不要因爲呆上幾個小時而感到不快,你可能學到了很多東西。 –
- 1. 使用按鈕和文本框輸入調用JavaScript函數
- 2. ASP.NET調用javascript函數輸入按鍵
- 3. 簡單 - +按鈕的JavaScript文本輸入
- 4. 禁用輸入按鍵輸入按鈕
- 5. 禁用表單提交按鈕輸入=文本和輸入=複選框與jQuery
- 6. Jquery帶有輸入框和單選按鈕的總價格
- 7. 輸入按鍵按鈕
- 8. 帶有單選按鈕和文本框的Javascript表單
- 9. 上輸入按鍵,文本移動到新的輸入框
- 10. Javascript按鈕單擊觸發按鍵並將文本添加到輸入文本
- 11. 使用模擬按鍵自動輸入文本到輸入框
- 12. 聽取輸入鍵按下文本框
- 13. 按提交文本框中輸入鍵
- 14. html輸入按鈕文本
- 15. 輸入鍵盤輸入按鈕
- 16. javascript按鍵輸入鍵
- 17. 爲什麼getche()函數會在輸入鍵被按下時覆蓋輸入?
- 18. jQuery的按鈕,輸入按鍵功能
- 19. 對齊帶有標籤的輸入表單的按鈕
- 20. 如何用輸入鍵按下按鈕
- 21. 帶有輸入文字的引導按鈕下拉框
- 22. 帶文本輸入的多個單選按鈕
- 23. 如何使用輸入按鈕和Javascript中的onclick HTML表單
- 24. 樣式表單 - 輸入和按鈕,CSS
- 25. 遞增地取消隱藏輸入框和帶有1個按鈕的文本
- 26. 帶輸入類型和輸入按鈕的Android EditText
- 27. 提交用戶輸入點擊和輸入按鍵(HTML和JavaScript)
- 28. 當輸入鍵被按下時調用javascript函數
- 29. JavaScript函數獲取調用上輸入兩次按鍵
- 30. 在AS3中輸入文本字段中輸入按鍵輸入
而你的代碼將使你免費! –
你是什麼意思?當我按下進入頁面刷新我的意志。 –
嘗試執行功能,避免形式後返回false提交 – Tarek