Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] tylko cyfry input
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
misiek172
Witam.

Chciałem zrobić aby do pola można było wprowadzać tylko cyfry i / (slash).

Znalazłem kod:

onkeypress="if(event.keyCode>57 || event.keyCode<48)return false"

który dodaje do inputa, i on dopuszcza tylko cyfry więc działa jest ok, lecz gdy jeszcze dokładam
do if

event.keyCode!=191 &&

żeby można było slash jeszcze wciskać to lipa nie działa, wogóle to jest dziwne, dlatego że np jeśli zamienie

onkeypress="if(event.keyCode>57 || event.keyCode<48)return false"

na

onkeypress="if(event.keyCode<57 || event.keyCode>48)return false"

to powinno nie wprowadzać cyfr lecz tylko znaki a nie działa, działa tylko przy dopuszczaniu samych cyfr... czemu ?

Pozdrawia i z góry dziekuje, Łukasz.
gekon
http://www.asciitable.com/ + trochę logiki, wnioski wyciągnij sam.
misiek172
nadal nie rozumiem, przecierz cyfra czy literka to jest rozrózniany jako ZNAK o danym ID... więc powinno chulać bez problemu :|
Cienki1980
  1. <script language="javascript">
  2. function onlydec(event,f)
  3. {
  4. if (event.srcElement) {kc = event.keyCode;} else {kc = event.which;}
  5. if ((kc < 47 || kc > 57) && kc != 8 && kc != 0) return false;
  6. return true;
  7. }
  8. <body bgcolor="#FFFFFF">
  9.  
  10. <input type="text" name="bla" onkeypress="return onlydec(event,'cos');" size="44">


Można wpisywać cyfry i / ( chociaż nawet nie wiem dlaczego bo założenie miałem, że tylko cyfry będzie można wpisywać tongue.gif )
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.