Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] sprawdzanie zmiennej
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
jawka7
Skrypt ma za zadanie sprawdzic czy zmienna w input jest liczba jesli nie to w <span> drukuje 0 jesli tak to drukuje ta liczbe

Kod
<script type="text/javascript">
    function Points(pln) {
        if(is_numeric(pln)) {
            document.getElementById('pkt').innerHTML = Math.floor(pln*200)+' pkt';
        } else {
            document.getElementById('pkt').innerHTML = '0 pkt';
        }
    }
</script>


                kwota: <input type="text" name="kwota" id="pln" size="15" onChange="Points(this.value)" /> PLN<br />


Czemu to nie działa?
kamil4u
https://developer.mozilla.org/pl/Dokumentac...ekty/Number/NaN
https://developer.mozilla.org/pl/Dokumentac...5/Funkcje/isNaN :
Kod
kwota: <input type="text" name="kwota" size="15" onChange="if(!isNaN(this.value)) {document.getElementById('pkt').innerHTML = Math.floor(this.value*200)+' pkt';} else {document.getElementById('pkt').innerHTML = '0 pkt';}" /> PLN<br />

<span id="pkt">0 pkt</span><br />

Proponuję też użyć zdarzenia onkey[press|down|up] i pomyśleć nad:
Kod
kwota: <input type="text" name="kwota" size="15" onChange="document.getElementById('pkt').innerHTML = (parseFloat(this.value)*200)||0+' pkt'" /> PLN<br />

<span id="pkt">0 pkt</span><br />
jawka7
zrobilem i dzieki za onkeyup zastosowalem winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.