如何在按Enter键后调用onclick函数
How to call the onclick function after pressing Enter
我正在制作一个聊天web应用程序,为了发送消息,有一个input type="text"
和一个input type="button"
,使用JavaScript中的一个函数,我设法通过添加onclick="sendMessage()"
作为input button
的属性来解决这个问题,但我需要点击它,但我希望它像任何聊天信使或应用程序一样工作,客户端写下一些东西并点击ENTER键,如果我使用<form onsubmit="sendMessage()">
和input type="submit"
,这可能会起作用,但页面会刷新,我该怎么做?
<form onsubmit="sendMessage();return false">
这将阻止向服务器发送请求的默认操作。
如果您还想取消向服务器发布的输入按钮,并执行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();"/>
您必须钩住文本框的onkeypress/up/down事件。这应该让你开始:在JavaScript 中输入按键事件
使用onkeydown()(或keyPress或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>
相关文章:
- 用beautifulsoup-python调用onclick事件
- 打开网页并自动调用OnClick功能
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- 如何在按Enter键后调用onclick函数
- Selenium>如何使用Selenium Webdriver调用onClick javascript函数
- 在函数中传递参数,然后调用onClick函数
- 如何在类型为“”的输入上调用onclick函数;图像”;
- Javascript函数未调用onclick()和onsubmit()
- 如何在ASP.NET中从MenuItem调用onClick事件
- 使用没有URL的python脚本从网页下载文件,调用onClick函数
- 似乎未调用 Onclick 事件处理程序
- 如何在 document.write 中调用 onclick 函数
- 如何从另一个控件调用 onclick 事件
- 如何在 标记中调用 onclick 函数
- 调用 onClick 方法之前的 ASP 警报文本
- WordPress会自动调用onclick函数
- 调用 onclick 函数时会显示 2 个或更多字符
- 如何在 JavaScript 中动态创建的按钮上调用 onclick 函数
- 调用 ondblclick,而不调用 onclick-event
- 在表单提交后调用 onclick javascript 事件