私はチャットアプリケーションで仕事をしようとしていて、nodejsでsocket.io
と仕事をすることを学んでいました。今、私はユーザーがキーボード上の任意のキーを押したときに '入力メッセージ'を表示することができました。しかし、ユーザーが入力をやめたり、Enterボタンをクリックしてメッセージを送信したりすると、キーアップイベントやキーリリースイベントが呼び出されます。私は以下を試しましたが、私の<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
それはうまくいかないでしょう。ユーザーがテキストを入力してから1分間停止すると、ユーザーが別のタブに切り替えた場合でも入力が続けられます。 –
@NicolaiSchmid: - それは私が直面している問題です – Rehma