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; }