Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] sprawdzanie zmiennej
jawka7
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


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?

Ten post edytował jawka7 27.09.2010, 22:56:41


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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 />


--------------------
Go to the top of the page
+Quote Post
jawka7
post
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 23.08.2007
Skąd: Częstochowa/Dubidze

Ostrzeżenie: (70%)
XXXX-


zrobilem i dzieki za onkeyup zastosowalem winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:20