• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pytanie w sprawie drugie odcinka 2 Java Scriptu

Object Storage Arubacloud
0 głosów
120 wizyt
pytanie zadane 5 grudnia 2015 w JavaScript przez mlasota Początkujący (300 p.)
Cześć Mam Pytanie dotyczące kodu napisane przez MZ a dokładnie o zadanie 2

Jeśli wpisuje liczby z przedziału np 2 do 4 to wypisuje mi 2 3 4 ale jeśli np liczby z 9 do 15 nie dzieje się nic . Testowane było to na 3 komputerach na różnych przeglądarkach ???

<!DOCTYPE html>
<html lang="pl">
<html>
    <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 = "";
                
                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="Pokaż" onclick="wypisz()"/>
        
        <div id="wynik"></div>
    
    </body>
</html>

3 odpowiedzi

0 głosów
odpowiedź 5 grudnia 2015 przez Anonim Mądrala (6,000 p.)
Proszę przeczytaj:

https://forum.pasja-informatyki.pl/faq#faq1

W pętli for musi być var i=liczba1.
0 głosów
odpowiedź 5 grudnia 2015 przez Dawid Sobieszczuk Mądrala (6,240 p.)

Musisz użyć funkcji parseInt() na jednej z liczy, aby js wiedział że porównujesz liczby a nie string.

var liczba1 = parseInt(document.getElementById("pole1").value);

 

0 głosów
odpowiedź 5 grudnia 2015 przez Strategiusz Dyskutant (9,220 p.)
var liczba1 = parseInt(document.getElementById("pole1").value, 10);
var liczba2 = parseInt(document.getElementById("pole2").value, 10);

liczba1 i liczba2 w Twoim programie są stringami. Po zamienie na typ int działa poprawnie. Ale pytanie: dlaczego dla liczba2 mniejszego niż 9 działa poprawnie nawet jak jest string?

Podobne pytania

0 głosów
3 odpowiedzi 1,729 wizyt
pytanie zadane 4 kwietnia 2016 w Rozwój zawodowy, nauka, praca przez odzb Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 170 wizyt
+2 głosów
3 odpowiedzi 143 wizyt
pytanie zadane 21 kwietnia 2021 w JavaScript przez janzw4 Bywalec (2,050 p.)

92,627 zapytań

141,490 odpowiedzi

319,856 komentarzy

62,009 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...