misiek172
26.02.2007, 16:47:53
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
26.02.2007, 17:28:05
http://www.asciitable.com/ + trochę logiki, wnioski wyciągnij sam.
misiek172
26.02.2007, 17:42:55
nadal nie rozumiem, przecierz cyfra czy literka to jest rozrózniany jako ZNAK o danym ID... więc powinno chulać bez problemu :|
Cienki1980
26.02.2007, 17:49:34
<script language="javascript"> function onlydec(event,f)
{
if (event.srcElement) {kc = event.keyCode;} else {kc = event.which;}
if ((kc < 47 || kc > 57) && kc != 8 && kc != 0) return false;
return true;
}
<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ć

)