我正在尝试使用聊天应用程序,并且正在学习如何在nodejs中使用socket.io
。现在,当用户按下键盘上的任何按键时,我都能够显示'输入信息'。但是,让我们说当用户暂时停止输入或点击输入按钮发送消息时,我想调用一个键入或键释放事件。我尝试了以下内容,但似乎并未改变<em>
标签中的文字。即使在用户按下发送之后,它仍然显示'用户正在输入'。Keydown事件Jquery节点js?
message.addEventListener('keypress', function(){
socket.emit('typing', handle.value);
});
message.addEventListener('keyup', function(){
feedback.innerHTML = '<p><em></em></p>';
});
socket.on('typing', function(data){
feedback.innerHTML = '<p><em>' + data + ' is typing a message...</em></p>';
});
那岂不是更适用? – jrenk
这是行不通的。如果用户键入文本,但暂时停顿一会儿,即使用户切换到另一个标签,仍然会输入内容: –
@NicolaiSchmid: - 是的,这就是我面临的问题 – Rehma