Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

Konwersja wartości na liczbę

$
0
0

Witam wszystkich Użytkowników! Problem dotyczy zadania 2 z drugiej lekcji Javascript z pasja-informatyki.pl. Czy ktoś z Was wie może, dlaczego nie działają mi 3 ostanie else ify w funkcji wypisz? Wpisuje w pole1 np. "aaa", w pole2 jakąś liczbę, a w divie "wynik" wyświetla mi napis "aaa". Analogicznie dla pozostałych dwóch przypadków. Czy przyczyną może być problem z konwersją wartości z pola1 oraz pola2 na liczbę? Pozdrawiam.\

HTML

<input type="text" id="pole1"/>
        <input type="text" id="pole2"/>
        <input type="submit" value="Pokaż"  onclick="wypisz()"/>
        
        <div id="wynik"> </div>

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 +"";
                    }
                }    
                else if (liczba1>liczba2)
                {                
                    for (i=liczba1; i>=liczba2; i--)
                    {
                        napis = napis + i +"";
                    }
                }            
                else if(isNaN(parseInt(liczba1)) && typeof(liczba2)=="number")
                {
                    napis = napis + "W lewym polu nie podano liczby";
                }
                
                else if (isNaN(parseInt(liczba2)) && typeof(liczba1)=="number")
                {
                    napis = napis + "W prawym polu nie podano liczby";
                }
                
                else if (isNan(parseInt(liczba1)) && isNaN(parseInt(liczba2)))                
                {
                    napis = napis + "Nie podano liczb";
                }
                document.getElementById("wynik").innerHTML = napis;
            }

Viewing all articles
Browse latest Browse all 65225


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>