32 lines
No EOL
778 B
JavaScript
32 lines
No EOL
778 B
JavaScript
|
|
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("http://localhost:3007/", {
|
|
"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: () => { }}) |