let form = document.getElementById("form"); let info = document.getElementById("res"); form.onsubmit = async (e) => { e.preventDefault(); if(form.x.value === "") return; if(form.y.value === "") return; let index = form.selected.selectedIndex; let indexType = form.type.selectedIndex; let op = form.selected.options[index].textContent; let type = form.type.options[indexType].textContent; let res = ""; switch(op) { case "+": res = await fetch(`http://localhost:8080/sum${type}?x=${form.x.value}&y=${form.y.value}`) res = await res.text(); break; case "-": res = await fetch(`http://localhost:8080/diff${type}?x=${form.x.value}&y=${form.y.value}`) res = await res.text(); break; case "*": res = await fetch(`http://localhost:8080/multiple${type}?x=${form.x.value}&y=${form.y.value}`) res = await res.text(); break; case "/": if(form.y.value == 0) return; res = await fetch(`http://localhost:8080/divide${type}?x=${form.x.value}&y=${form.y.value}`) res = await res.text(); break; } info.textContent = res; }