I´ve got to write a program in typescript which orders three numbers from three inputs in HTML. Thats what I´ve got so far:
const lego: HTMLButtonElement = document.getElementById("sorter") as HTMLButtonElement
const z1input: HTMLInputElement = document.getElementById("zahl1") as HTMLInputElement
const z2input: HTMLInputElement = document.getElementById("zahl2") as HTMLInputElement
const z3input: HTMLInputElement = document.getElementById("zahl3") as HTMLInputElement
lego.addEventListener("click", () => {
const z1: number = Number(z1input.value);
const z2: number = Number(z2input.value);
const z3: number = Number(z3input.value);
while (z1 > z2 && z1 > z3 ) {
if (z2 > z3)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z1 + z2 + z3
}
if (z3 > z2)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z1 + z3 + z2
}
if (z2 == z3)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z1 + z2 + z3
}
}
while (z2 > z1 && z2 > z1 ) {
if (z1 > z3)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z2 + z1 + z3
}
if (z3 > z1)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z2 + z3 + z1
}
if (z1 == z3)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z2 + z1 + z3
}
}
while (z3 > z1 && z3 > z2 ) {
if (z1 > z2)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z3 + z1 + z3
}
if (z2 > z1)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z3 + z2 + z1
}
if (z1 == z2)
{
document.getElementById("output").innerText =
"Sortierte Reihenfolge:" + z3 + z1 + z3
}
}
})
})
But when I press the button my website crashes...Are my Loops right?
Its a project for university so I´ve got to do it with Loops.