Как сделать так, чтобы при нажатии на клавишу ws-серверу отправлялось одно сообщение, а при отпускании - другое?

Как сделать так, чтобы при нажатии на клавишу ws-серверу отправлялось одно сообщение, а при отпускании - другое?

Есть следующий код:

let ws = new WebSocket("ws://192.168.1.73:8001");

//посылаем серверу значения с клавиатуры
document.onkeypress = function(event) {
    ws.send(event.key);
}

Ответы (1 шт):

Автор решения: Leonid

Разделите событие keypress на keydown и keyup:

//let ws = new WebSocket("ws://192.168.1.73:8001");

//посылаем серверу значения с клавиатуры
document.onkeydown = function(event) {
    //ws.send('down' + event.key);
    console.log('down ' + event.key);
}

document.onkeyup = function(event) {
   // ws.send('up' + event.key);
    console.log('up ' + event.key);
}

→ Ссылка