To jest program, który pobiera 2 liczby od uzytkownika i wypisuje wszystkie liczby z przedzialu tych liczb.
<!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 = "";
if (liczba1>liczba2) napis="Liczba1 nie moze byc wieksza niz Liczba2";
else if
else
{
for (i=liczba1; i<=liczba2; i++)
{
napis = napis + i + " ";
}
}
document.getElementById("wynik").innerHTML = napis;
}
</script>
</head>
<body>
<input type="text" id="pole1" />
<input type="text"id="pole2" />
<input type="submit" value="pokaz" onclick="wypisz()" />
<div id="wynik"></div>
</body>
</html>
Mam zabezpieczenie zeby liczba1 nie byla wieksza od liczba2 i chce jeszcze zabezpieczenie na wpisywanie liter probowalem tak:
else if (typeof liczba1!='number' || typeof liczba2!='number) napis="To nie liczby";
Ale liczba1 i liczba2 pozostaja undefined nawet jak wpisze sie jakies liczby w ich miejsca. Jak to rozwiazac najlepiej? Dlaczego to pozostaje undefined a nie zmienia sie w number albo w string jak sie wpisze litery?