Witam wszystkich serdecznie. Mam problem z zadaniem 2 (2 odcinek kursu JavaScript). Próbuję kombinować ale nie mam pojęcia co zrobić aby spełniły się następujące scenariusze:
- Wartość w lewym polu nie jest liczbą
- Wartość w prawym polu nie jest liczbą
- Wartości w obu polach nie są liczbami
Dołączam kod źródłowy :
<!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)
{
for(i=liczba1; i<=liczba2; i++)
{
napis = napis + i+", " ;
}
document.getElementById("wynik").innerHTML= napis;
}
else if (liczba1>liczba2)
{
for(i=liczba1; i>=liczba2; i--)
{
napis = napis + i+", " ;
}
document.getElementById("wynik").innerHTML= napis;
}
else if ((liczba1==" ") && (liczba2==liczba2))
{
document.getElementById("wynik").innerHTML= "Wartość w lewym polu nie jest liczbą !";
}
else if ((liczba1==liczba1) && (liczba2==" "))
{
document.getElementById("wynik").innerHTML= "Wartość w prawym polu nie jest liczbą !";
}
else if (liczba1==liczba2)
{
document.getElementById("wynik").innerHTML= "Liczby mają tę samą wartość ";
}
}
</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>
W warunkach "else if" próbowałem różnych kombinacji, ale niestety nie działa. Prosiłbym was abyście nie dawali mi od razu w 100% gotowego rozwiązania ale, dajcie jakieś wskazówki, polecenia które mógłbym wykorzystać do rozwiązania tego problemu z góry dzieki za odpowiedzi ;).
P.S Jestem na forum od 5 kwietnia w związku z tym gratuluję wspaniałego forum Panu Mirkowi (lubię to). Mam nadzieję że będzie się dynamicznie rozwijać ;).