42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
// 3 lab
|
|
|
|
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;
|
|
} |