检测使用javascript按下的输入键[重复]

Posted

技术标签:

【中文标题】检测使用javascript按下的输入键[重复]【英文标题】:Detect enter key pressed using javascript [duplicate] 【发布时间】:2012-12-24 11:19:15 【问题描述】:

可能重复:javascript capture key

我正在使用 mysqlphp 开发回复功能。

我的 MySQL 数据库:

reply:
  rid - id;
  topicid - under which topic;
  uid - id of the guy who replies;
  content - what did the guy said.

这是我的 html 代码:

<form id="replyform">
  <textarea name="rplcont" placeholder="Press enter to submit your reply."><textarea>
</form>

我的问题是:我怎么知道是否按下了输入按钮?

非常感谢。

/------------------------------------------ ---/

这是我的有效代码:

html:

<textarea id="reply" name="reply" onKeyPress="enterpressalert(event, this)"></textarea>

js:

function enterpressalert(e, textarea)
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13)  //Enter keycode
 alert('enter press');


它有效。

感谢所有关注这个话题的人!

【问题讨论】:

无处不在! ***.com/search?q=enter+key+javascript 您可以在这里找到相关信息:***.com/questions/239082/… @VishalSuthar:谢谢,你真的很慷慨。我现在正在读.. if(code == 13) alert('你按了 Enter,倒霉的数字!') 【参考方案1】:
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13)  //Enter keycode
    alert('enter press');

【讨论】:

感谢您的回复!我稍微编辑你的代码.. function doit(e, textarea) ... // 你的代码 e.keyCode 现在已弃用。 Mozilla 建议使用 if (e.code === "Enter"),即使 Microsoft 浏览器缺乏支持。 developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code

以上是关于检测使用javascript按下的输入键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检测键盘上最后按下的箭头键

检测功能键被按下的最佳方法是啥?

如何使用 Linux 系统调用检测何时按下某个键

检测按下的键何时是第一个字符

KeyHook 用于检测同时按下的多个键

iOS:如何检测使用 BT 键盘时按下的任何键