Witam wszystkich Użytkowników! Problem dotyczy zadania 2 z drugiej lekcji Javascript z pasja-informatyki.pl. Czy ktoś z Was wie może, dlaczego nie działają mi 3 ostanie else ify w funkcji wypisz? Wpisuje w pole1 np. "aaa", w pole2 jakąś liczbę, a w divie "wynik" wyświetla mi napis "aaa". Analogicznie dla pozostałych dwóch przypadków. Czy przyczyną może być problem z konwersją wartości z pola1 oraz pola2 na liczbę? Pozdrawiam.\
HTML
<input type="text" id="pole1"/>
<input type="text" id="pole2"/>
<input type="submit" value="Pokaż" onclick="wypisz()"/>
<div id="wynik"> </div>
JavaScript
function wypisz()
{
var liczba1 = document.getElementById("pole1").value;
var liczba2 = document.getElementById("pole2").value;
var napis = "";
if(liczba1<liczba2)
{
for (i=liczba1; i<=liczba2; i++)
{
napis = napis + i +" ";
}
}
else if (liczba1>liczba2)
{
for (i=liczba1; i>=liczba2; i--)
{
napis = napis + i +" ";
}
}
else if(isNaN(parseInt(liczba1)) && typeof(liczba2)=="number")
{
napis = napis + "W lewym polu nie podano liczby";
}
else if (isNaN(parseInt(liczba2)) && typeof(liczba1)=="number")
{
napis = napis + "W prawym polu nie podano liczby";
}
else if (isNan(parseInt(liczba1)) && isNaN(parseInt(liczba2)))
{
napis = napis + "Nie podano liczb";
}
document.getElementById("wynik").innerHTML = napis;
}