Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php +js]Walidacja pola
Forum PHP.pl > Forum > Przedszkole
uli
Szanowni forumowicze!

Wiem, że to nie przystoi w miarę staremu użytkownikowi, ale nie mam czasu szukać, a przerabiając zamotałem się jak kłębek bawełny...

Proszę o szybką pomoc:

Pole typu text:
  1. <input type="text" name="$nazwa_pyt1" onkeypress="return maskuj(event, '0123456789');";


js:

function maskuj(AEvent, AMaska) {
if (window.Event) {
kodKlawisza = AEvent.which;
} else {
kodKlawisza = AEvent.keyCode;
}

if (kodKlawisza == 8) {
return true; // klawisze sterujące
};

if (kodKlawisza == 0) {
return true; // klawisze sterujące
};

klawisz = String.fromCharCode(kodKlawisza);

if (AMaska.indexOf(klawisz) == -1) {
return false;
} else {
return true;
}
}

Wszystko cacy, ale proszę o funkcję która OGRANICZA wpisywanie zakresu (czyli sprawdza czy wpisywana liczba mieści się w podanym zakresie - przekazywanym jako zmienna lub cokolwiek).
Siedziałem i qpa smile.gif.

Nospor hilfe smile.gifsmile.gifsmile.gif
tehn
dorzuć jeszcze w funkcji maskuj paramet this i potem sprawdzaj w funkcji czy value tego obiektu mieści się w podanym zakesie...
uli
Hihihi, mówiełem że jak kłębek bawełny - to wiem:

  1. <input type="text" name="$nazwa_pyt1" onkeypress="return maskuj1(this, event, '0123456789', '$zakres');"


js:

function maskuj1(Athis, AEvent, Amaska, Azakres) {
var i;
if (window.Event) {
kodKlawisza = AEvent.which;
} else {
kodKlawisza = AEvent.keyCode;
}

if (kodKlawisza == 8) {
return true; // klawisze sterujące
};

if (kodKlawisza == 0) {
return true; // klawisze sterujące
};
i = parseInt(this.value) + String.fromCharCode(kodKlawisza);
if (i > Azakres) return false;

klawisz = String.fromCharCode(kodKlawisza);
if (AMaska.indexOf(klawisz) == -1) {
return false;
} else {
return true;

}

Coś robię źle, ale już na pyska padam i pewnie prostej rzeczy nie widzę ...
tehn
Cytat(uli @ 17.09.2007, 16:11:13 ) *
i = parseInt(this.value) + String.fromCharCode(kodKlawisza);
if (i > Azakres) return false;


no chyba tutaj... bo nie rozumiem tych linijek..
nie starczyło by tylko...

Kod
     if (parseInt(this.value) > Azakres)
return false;


i ten if powinien być raczej na końcu... jako ostatni...
uli
} brakuje biggrin.gif
Zamykamy smile.gif

EDIT: Szlag by to smile.gif Ale swoją drogą, pisanie postów pobudza, bo człowiek boi sie obciachu smile.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.