progress.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Chat</title>
  5. </head>
  6. <body>
  7. <h1>WebSocket Chat</h1>
  8. <h2>Your ID: <span id="ws-id"></span></h2>
  9. <form action="" onsubmit="sendMessage(event)">
  10. <input type="text" id="messageText" autocomplete="off"/>
  11. <button>Send</button>
  12. </form>
  13. <ul id='messages'>
  14. </ul>
  15. <script>
  16. var client_id = Date.now()
  17. document.querySelector("#ws-id").textContent = client_id;
  18. var ws = new WebSocket(`ws://localhost:8000/ws/${client_id}`);
  19. ws.onmessage = function(event) {
  20. var messages = document.getElementById('messages')
  21. var message = document.createElement('li')
  22. var content = document.createTextNode(event.data)
  23. message.appendChild(content)
  24. messages.appendChild(message)
  25. };
  26. function sendMessage(event) {
  27. var input = document.getElementById("messageText")
  28. ws.send(input.value)
  29. input.value = ''
  30. event.preventDefault()
  31. }
  32. </script>
  33. </body>
  34. </html>