Wypisywanie liczb na ekranie

0

Witam otóż mam problem z wypisywaniem liczb od liczby a do liczby b. Liczby się wypisują np. liczb a = 0 liczba b = 120 spoko wypisuje się ale np już przy liczb a = 2 liczba b = 120 nie , tak samo jak dam 10 to się wypisują a jak 13 to już nie o co chodzi bo siedzę i nie mogę znaleźć rozwiązania . Tak samo działa w drugą stronę

function check() {
    var liczba1 = document.getElementById("liczba1").value;
    var liczba2 = document.getElementById("liczba2").value;
    var wynik = "";
    
    if (liczba1 < liczba2) {
        for (i = liczba1; i <= liczba2;i++) {
            wynik = wynik + i + " ";
        }
          document.getElementById("wynik2").innerHTML = wynik;
    }
    else if (liczba1 > liczba2) {
        for (i = liczba1; i >= liczba2; i--) {
            wynik = wynik + i + " ";
        }
        document.getElementById("wynik2").innerHTML = wynik;
    }
}
<section class="javascript2">
           <h2>2.Wypelnianie liczb</h2>
            <input type="text" id="liczba1">
            <input type="text" id="liczba2">
            <input type="submit" value="Sprawdź" onclick="check()">
            <div id="wynik2"></div>
        </section>

0

Sprawdź czy ci działa jak przypiszesz wartości bezpośrednio do liczba1 i liczba2.

0

Nie mam wiele do czynienia z JS ale to chyba oznacza że przypisujesz zły typ danych, prawdopodobnie string. Może zmień typ input na number albo konwertuj to co dostajesz z document.get do typu Number

1
<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8'>
    <title>JavaScript</title>
</head>

<body>
    <section class="javascript2">
        <h2>2.Wypelnianie liczb</h2>
        <input type="text" id="liczba1">
        <input type="text" id="liczba2">
        <input type="submit" value="Sprawdź" onclick="check()">
        <div id="wynik2"></div>
    </section>

    <script>
        function check() {
            let liczba1 = Number(document.getElementById("liczba1").value);
            let liczba2 = Number(document.getElementById("liczba2").value);
            let wynik = "";

            if (liczba1 < liczba2) {
                for (let i = liczba1; i <= liczba2; i++) {
                    wynik = wynik + i + " ";
                }

            }
            else if (liczba1 > liczba2) {
                for (let i = liczba1; i >= liczba2; i--) {
                    wynik = wynik + i + " ";
                }
            }

            document.getElementById("wynik2").innerHTML = wynik;
        }
    </script>
</body>

</html>

1 użytkowników online, w tym zalogowanych: 0, gości: 1