【问题标题】:How do I make enter send a message while typing in a text box in HTML?在 HTML 中输入文本框时如何让 enter 发送消息?
【发布时间】:2021-09-04 23:23:30
【问题描述】:

我已经分叉了这个 repl.it https://replit.com/@templates/Socketio-Chat-Template 并且正在和朋友一起使用它,但是每次我想发送消息时都必须按“发送”按钮感觉不自然,有什么方法可以使它按 Enter像大多数聊天应用一样发送当前在框中的文本?

【问题讨论】:

标签: javascript html repl.it


【解决方案1】:

您可以使用“addEventListener”函数,该函数将在按下 Enter 键时激活按钮。例如,JavaScript 中的代码是这样的:

var sendMessage = document.getElementById("sendMessage"); // Here your text input element
sendMessage.addEventListener("keyup", function(event) {
    if (event.keyCode === 13) { // 13 is the number of Enter key on keyboard
        event.preventDefault();
        document.getElementById("sendButton").click(); // Here your button 
    }
})

【讨论】:

  • 我对 javascript 比较陌生,所以对我把它放在哪里有点困惑,你能看看链接的程序并告诉我在哪里吗?
  • 你应该把它放在 Script.js 文件中,因为它是 JavaScript 代码。
  • 嗯,我已经这样做了,但它似乎不起作用。按回车没有效果
猜你喜欢
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2016-01-06
  • 2019-03-24
  • 2019-03-10
  • 1970-01-01
相关资源
最近更新 更多