var messages = document.getElementById('messages'); var form = document.getElementById('form'); var input = document.getElementById('input'); async function main(e) { e.preventDefault(); if (!input.value) return; let msg = await fetch("/", { "method": "POST", "headers": { "content-type": "application/json", }, "body": JSON.stringify({ "data": input.value }) }) msg = await msg.text(); msg = msg.trim(); input.value = ''; var item = document.createElement('li'); item.textContent = msg; messages.appendChild(item); window.scrollTo(0, document.body.scrollHeight); } form.addEventListener('submit', main); input.value = 'test'; main({ preventDefault: () => { }})