Witam, dopiero się uczę js-a i natrafiłem na dziwny (jak dla mnie) problem.
Podając liczby w formularzu otrzymuje ciąg liczb np. podając liczby 1 i 5 otrzymuje ciąg: 1 2 3 4 5. Natomiast podając liczby 5 i 10 otrzymuję tylko w ciągu tylko pierwszą liczbę czyli : 5. Dla innych niektórych liczb też nie działa poprawnie. Czy powie mi ktoś o co tu chodzi?
Podaje kod:
<html>
<head>
<meta charset="utf-8">
<script>
function numbers()
{
var first = document.getElementById("firstNumber").value;
var second = document.getElementById("secondNumber").value;
if(!isNaN(first) && !isNaN(second) && (first!="") && (second!=""))
{
var liczby = "";
if (first<=second) {
for (; first <= second; first++) {
liczby = liczby + " " + first;
}
}
else
{
for (; first >= second; first--) {
liczby = liczby + " " + first;
}
}
document.getElementById("myNumbers").innerHTML = liczby;
}
else
document.getElementById("myNumbers").innerHTML = "podane liczby są błędne";
}
</script>
</head>
<body>
<div id="numbers">
Wypisywanie liczb<br>
Podaj przedział liczb całkowitych które chcesz wypisać<br>
Od<input type="text" id="firstNumber">
do<input type="text" id="secondNumber">
<input type="submit" value="Wypisz" onclick="numbers()">
<div id="myNumbers"></div>
</div>
</body>
</html>