34 lines
No EOL
771 B
JavaScript
34 lines
No EOL
771 B
JavaScript
|
|
var messages = document.getElementById('messages');
|
|
var form = document.getElementById('form');
|
|
var input = document.getElementById('input');
|
|
|
|
async function addMsg(msg) {
|
|
var item = document.createElement('li');
|
|
item.textContent = msg;
|
|
messages.appendChild(item);
|
|
window.scrollTo(0, document.body.scrollHeight);
|
|
}
|
|
|
|
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();
|
|
|
|
addMsg(input.value)
|
|
input.value = '';
|
|
addMsg(msg)
|
|
}
|
|
|
|
form.addEventListener('submit', main); |