Cześć,
tak jak poprzednim razem chciałem pokazać kod zadania2 z drugiego odcinka kursu javascript z "kompletną walidacją wprowadzonych danych". Co można tu jeszcze dodać / uprościć?
//funkcja sprawdza czy liczby są całkowite
function sprawdzamLiczbe(liczba)
{
if (!isNaN(liczba) && (liczba%2==0 || liczba%2==1 || liczba%2==-1) && parseInt(liczba)!= "NaN")
{
return true;
}
else
{
return false;
}
}
function wypisz()
{
var liczba1 = document.getElementById("pole1").value;
var liczba2 = document.getElementById("pole2").value;
var napis = "";
//sprawdzam czy liczba jest liczbą całkowitą
if(sprawdzamLiczbe(liczba1) && sprawdzamLiczbe(liczba2))
{
liczba1=parseInt(liczba1);
liczba2=parseInt(liczba2);
//sprawdzam czy liczby sa takie same
if(liczba1==liczba2) napis = "Obie liczby są takie same!!!";
else
{
//sprawdzamy czy liczba pierwsza jest mniejsza od liczby drugiej
if(liczba1>liczba2)
{
liczba1 = document.getElementById("pole2").value;
liczba2 = document.getElementById("pole1").value;
}
//wypisuje liczby
for(i=liczba1; i<=liczba2; i++)
{
napis = napis + i + " ";
}
}
}
else
if(sprawdzamLiczbe(liczba1))
napis = "Druga liczba nie jest całkowita!!!";
else
if(sprawdzamLiczbe(liczba2))
napis = "Pierwsza liczba nie jest całkowita!!!";
else napis = "Obie liczby nie są całkowite.";
document.getElementById("wynik").innerHTML = napis;
}