Witam. Siedząc na drugim odcinku JavaScript u pana Zelenta chciałem aby skrypt wypisywał liczby od największej do najmniejszej i odwrotnie, aby napisał, że liczba w dwóch okienkach jest taka sama oraz, że wprowadzone dane np. w pole1 nie są liczbami. Niestety to co kiedyś zajmowało mi dosłownie 20 sekund okazuje się być na wieczór moją irytacją. Co jest z moim kodem nie tak, że gdy próbuje dodać kolejne else if z isNaN, że liczba1 nie jest liczbą to cały skrypt się psuje?
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<script type="text/javascript">
function wypisz()
{
var liczba1 = document.getElementById("pole1").value;
var liczba2 = document.getElementById("pole2").value;
var napis = "";
for(i=liczba1; i<=liczba2; i++)
{
napis = napis + i + " ";
document.getElementById("wynik").innerHTML = napis;
}
if(liczba1>liczba2)
{
for(i=liczba1; i>=liczba2; i--)
{
napis = napis + i + " ";
document.getElementById("wynik").innerHTML = napis;
}
}
else if (liczba1 == liczba2)
{
document.getElementById("wynik").innerHTML = "liczby są równe";
}
else if(isNaN(liczba1))
{
document.getElementById("wynik").innerHTML = "lewe pole nie posiada liczby";
}
}
</script>
</head>
<body>
<input type="text" id="pole1" />
<input type="text" id="pole2" />
<input type="submit" value="Pokaż" onclick="wypisz()" />
<div id="wynik"></div>
</body>
</html>