Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]Potrzebuje pomocy z własnym obiektem :(
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MAGx2
Postępowałem według tego poradnika -http://wortal.php.pl/wortal/artykuly/po_st...acja_formularzy i stworzyłem taki o to obiekt:
CODE

script type="text/javascript">
/*
* isPuste() - sprawdza, czy dana wartość z formularza jest pusta,
* isLiczba() - sprawdza, czy dana wartość jest liczbą,
* Zakres() - sprawdza, czy dana wartość numeryczna mieści się w zakresie,
* Dlugosc() - sprawdza jaka jest lugosc podanego ciagu
* isChecked() - sprawdza czy pole jest zaznaczone
* isText() - sprawdza, czy dana wartość zawiera dane literowe,
* isTextLiczba() - sprawdza, czy dana wartość zawiera dane alfanumeryczne,
* isEmail() - sprawdza, czy podana wartość jest poprawnym adresem email,
* Error() - dodaje błąd do tablicy błędów,
* WyswietlError() - podaje wartosc danego bledu,
* IloscError() - zwraca ilość dotychczasowych błędów.
*/
function spr_form()
{
//zmienne
this.bledy = new Array;
//metody
this.isPuste = isPuste;
this.isLiczba = isLiczba;
this.Zakres = Zakres;
this.Dlugosc = Dlugosc;
this.isChecked = isChecked;
this.isText = isText;
this.isTextLiczba = isTextLiczba;
this.isEmail = isEmal;
this.Error = Error;
this.WyswietlError = WyswietlError;
this.IloscError = IloscError;
}
function isPuste(str)
{
if (str.match(/^s+$/) || val == '')
{
return true;
}
else
{
return false;
}
}

function isLiczba(i)
{
if (isNaN(i))
{
return false;
}
else
{
return true;
}
}

function Zakres(i, min, max)
{
if (i >= min && i <= max)
{
return true;
}
else
{
return false;
}
}

function Dlugosc(str, min, max)
{
if (str.length >= min && str.length <= max)
{
return true;
}
else
{
return false;
}
}

function isChecked()
{
if (obj.checked)
{
return true;
}
else
{
return false;
}
}

Niestety gdy chcę stworzyć nowy obiekt
Kod
spr = new spr_form();

skrypt nie działa i nic się nie dzieje sciana.gif .
Pomoże ktoś? Dodam jeszcze że to jeden z moich pierwszych skryptów.
Z góry dziękuję.

Druga część "mojego" obiektu:
CODE


function isText(str)
{
if (str.match(/^[a-zA-Z]+$/))
{
return true;
}
else
{
return false;
}
}
function isTextLiczba(str)
{
if (str.match(/^[a-zA-Z0-9]+$/))
{
return true;
}
else
{
return false;
}
}
function isEmail(mail)
{
if (mail.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])* @([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
return true;
}
else
{
return false;
}
}
function Error(msg)
{
this.bledy[this.errorList.length] = msg;
}
function WyswietlError(i)
{
if (i > IloscError())
{
return false;
}
else
{
return this.bledy[i];
}
}
function IloscError()
{
return this.bledy.length;
}
</script>
lord_t
Masz literówkę przy Email tu:
Kod
function spr_form()
{
//zmienne
this.bledy = new Array;
//metody
this.isPuste = isPuste;
this.isLiczba = isLiczba;
this.Zakres = Zakres;
this.Dlugosc = Dlugosc;
this.isChecked = isChecked;
this.isText = isText;
this.isTextLiczba = isTextLiczba;
this.isEmail = isEmal;
this.Error = Error;
this.WyswietlError = WyswietlError;
this.IloscError = IloscError;
}


Używaj firebuga do błędów js.
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.