我正在製作一個聊天Web應用程序,發送消息,有一個input type="text"
和一個input type="button"
,使用JavaScript中的函數,我設法通過將onclick="sendMessage()"
作爲屬性爲input button
,但我需要點擊它,但我希望它像任何聊天信使或應用程序一樣工作,客戶端寫下東西並按ENTER鍵,這可以工作,如果我使用<form onsubmit="sendMessage()">
和input type="submit"
但頁面將刷新,我該怎麼做?如何在按回車後調用onclick函數
4
A
回答
4
<form onsubmit="sendMessage();return false">
這可以防止發送請求到服務器的默認操作。
2
您必須勾選文本框的onkeypress/up/down事件。 這應該讓你開始: Enter key press event in JavaScript
2
使用的onkeydown()(或按鍵或使用keyUp,根據語義),而不是在點擊 - 這將讓你與event.keyCode一個事件你想要的 - 13 - 你可以很容易地提交使用AJAX請求(即XMLHttpRequest的)
簡單代碼: - 原始的JavaScript,不需要JQuery的:
<html>
<script>
function keyPress(e)
{
if (!e) e = window.event; // needed for cross browser compatibility
alert(e.keyCode); // You want 13 here , so
// if (e.keyCode == 13)
// etc..
// return true; or false, if you want to cancel event
}
</script>
<body>
<input type="text" onkeydown="keyPress()" size="20"/>xx
</body>
</html>
+0
謝謝;)我說「聊天網絡應用程序」後,你有什麼想法:P –
1
這,如果你想也魔鬼從發佈到服務器輸入按鈕並執行Js腳本。
<input type="text" id="txtSearch" onkeydown="if (event.keyCode == 13)
{document.getElementById('btnSearch').click(); return false;}"/>
<input type="button" id="btnSearch" value="Search" onclick="doSomething();"/>
相關問題
- 1. 如何在按回車鍵時調用js函數
- 2. 如何調用onClick函數
- 3. 在按鈕上調用函數onClick
- 4. 如何在模糊或按下回車鍵時調用JQuery函數?
- 5. 如何使用aspx參數調用html按鈕onclick javascript函數?
- 6. 如何在Firebase調用其回調函數後返回main_thread?
- 7. ajax調用後使用onclick函數
- 8. 在EditText中輸入數據,然後按下回車鍵回車
- 9. 如何在調用函數後正確返回主函數?
- 10. getelementbyid onclick調用函數後給出undefined
- 11. onClick HTML事件後調用PHP函數
- 12. 如何替換的onclick函數調用我的函數調用
- 13. 如何在onClick函數後忽略onMouseOut?
- 14. PHP如何調用函數onClick
- 15. 如何調用mask()jquery函數onclick?
- 16. 帶火星的MIPS如何在按回車後讀取數值?
- 17. 當按下回車鍵時調用一個特定的按鈕onClick事件C#
- 18. 如何在按回車後使用cout打印文本?
- 19. PHP回聲按鈕onclick函數
- 20. 的EditText +按鈕的onClick當用戶按回車
- 21. 傳遞函數中的參數,然後調用函數onClick
- 22. 爲什麼在最後調用回調函數以及如何測試函數?
- 23. 按住ASP按鈕並按回車按鈕不會觸發onClick
- 24. 無論MotionEvent目標如何,調用按鈕的onClick(...)回調
- 25. jQuery:如何在`animate()`函數完成後觸發回調函數
- 26. 在追加按鈕後調用函數
- 27. 停止遞歸函數調用onclick button1從不同的函數onclick按鈕2
- 28. AJAX函數沒有被調用與按鈕onclick函數
- 29. Javascript按鈕OnClick回調
- 30. 如何在用戶停止單擊按鈕後調用函數?
還有,使用雪球的答案取消事件後,處理它,添加「返回false」。 –