Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sprawdzenie pola czy zawiera liczbę
xmarko
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


Witam,
w jaki sposob sprawdzić czy w polu input została wpisana wartość liczbowa.
Tworzę formularz - i muszę w nim sprawdzić przed wysłaniem do skryptu php czy wartośc wpisana w pole "masa" jest liczbą czy tekstem.
Jezeli wystepuje teks - to powinien zostać wywolany komunikat o błędzie (atert).
W zasadzie przydałoby się też sprawdzenie czy do wpisania liczby zastosowano przecinek, czy kropkę . Z założenia powinien być wpisany przecinek.
I daltego Skrypt w javie powinien rozpoznać , jaki znak został zastosowany. W przypadku użycia kropki powinien pojawić się komunikat (alert) o błędzie.
Oto przykładowy kod formularza
  1. <form action="karta.php" method="POST" target="_blank" name="formularz">
  2. <input name='masa' size='5' value =''>
  3. </form>

Zwracam sie z prośbą o pomoc w rozwiązaniu mojego problemu.
Jak powinien wygląfdac zapis sprawdzający te zalożenia?
Niestety java dla mnie to "czarna magia"
Za okazane zrozumienie, sugestie i pomoc z góry bardzo dziekuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MStaniszczak
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 3.10.2004

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


Witam

Masz taką małą funkcyjkę:

Kod
function isNumeric(sText, minus) {
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if ((i == 0) && (Char == "-") && minus)
            continue;
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}


Pozdrawiam
Marcin Staniszczak
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 21:06