Javascript – input text – le številke – validacija
Kratek in enostaven vodič, kako s pomočjo Javascripta preprečimo, da uporabnik vnese kaj drugega kot številke. Pri tem bi vas le opozoril, da je Javascript le v pomoč pred dejansko validacijo, ki se mora zgoditi na server side strani. Zakaj? Zato, ker lahko vsak obiskovalec Javascript preprosto blokira/onemogoči, napadalec pa lahko podatke tudi pošlje direktno preko POST ali GET metode brez vašega obrazca (torej emulira vaš obrazec brez validacije).
Javascript koda za input s samo številkami:
JAVASCRIPT:
-
function numbersonly(myfield, e, dec) {
-
var key;
-
var keychar;
-
-
if (window.event)
-
key = window.event.keyCode;
-
else if (e)
-
key = e.which;
-
else
-
return true;
-
-
keychar = String.fromCharCode(key);
-
-
// control keys
-
if ((key==null) || (key==0) || (key==8) ||
-
(key==9) || (key==13) || (key==27) || (key==46) || (key==39) || (key==37))
-
return true;
-
-
// numbers
-
else if ((("0123456789").indexOf(keychar)> -1))
-
return true;
-
-
// decimal point jump
-
else if (dec && (keychar == ".")) {
-
myfield.form.elements[dec].focus();
-
return false;
-
// num keys številke
-
} else if (key == 96 || key == 97 || key == 98 || key == 99 || key == 100 || key == 101 || key == 102 || key == 103 || key == 104 || key == 105) {
-
return true;
-
} else {
-
return false;
-
}
-
}
Dodatne informacije
- Javascript form validation - email validacija, primeri
- Še bolj preprosta in kompaktnejša verzija zgornje kode
- Originalna koda zgornje modifikacije
Podobni članki:
- Spreminanje input type text v input type password – Javascript
- Javascript – delci uporabne kode
- PHP funkcije v Javascript jeziku – isset
- Input background-color – spreminjanje z Javascript-om
- Kako preprečiti dvojno pošiljanje obrazca z pomočjo Javascript-a (form submit)
- Javascript – print – tiskanje – document – onload
- Operacije nad seznami – Javascript DOM – HTML select – HTML option
- Javascript – scrolling – jQuery.scrollTo – jQuery.SerialScroll
- Javascript – alert – confirm – prompt
- Rezanje teksta po koncu besede – php funkcija – substr – cut text – UTF-8



November 4th, 2009 ob 8:35 am
Sicer stara zadeva, ampak a ni enostavneje če daš:
onKeyDown="this.value = this.value.replace(/[^0-9]+/g, '''');" ?