Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]sprawdzanie poprawności danych przy ich wpisywaniu
erjot90
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

Ostrzeżenie: (0%)
-----


Witam,

mam pytanko do Was. Czy mógłby mi ktoś pomóc jak napisać w javie sprawdzanie danych w formularzu np. mam kryteria do hasła ze musi być dłuższe niż 6 znaków to żeby przed przesłaniem do stronki która to ma sprawdzić w php poprawność wprowadzonych danych od razu wywalała błąd typu: Hasło jest nie poprawne. Mam nadzieje że rozumiecie o co mi chodzi.

Dodam że jestem początkującym programistą w javie a na stronach znalezionych w google nic nie moge zakumać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slightyboy
post
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 12
Dołączył: 12.07.2007

Ostrzeżenie: (0%)
-----


Kolego, tutaj to już mały kod nie wystarczy, ale mogę podpowiedzieć jak zrobić to krok po kroku (kodu nie przestawię):

1. Skrypt/plik (PHP) który zapytaniem MySQL sprawdza czy użytkownik/email istnieje w bazie. Skrypt zwraca rezultat w postaci XML, JSON, a nawet zwykłego tekstu (ja ostatnio preferuję XML (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ).
2. Skrypt AJAX (warto skorzystać z jakiegoś frameworka, chociażby z polskiego mintAjax - www.mintajax.pl, w dokumentacji znajdziesz wszystko na temat pobierania), który pobiera rezultat z pliku PHP (punkt pierwszy) i odpowiednio reaguje (np. alert('Użytkownik istnieje!')).
3. Na koniec wszystko to podpinasz pod formularz (albo w onSubmit, albo tworzysz oddzielny button do sprawdzania unikalności nazwy/adresu email).

W razie czego służę pomocą na PW (aczkolwiek kodu nie zamierzam pisać za kogoś). (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Natomiast co do drugiego pytania:
- obok inputa umieść np. element liniowy SPAN (<span></span) o unikalnym identyfikatorze.
- zamiast "alert('Hasło jest zbyt krótkie!');" umieść:

Kod
document.getElementById('unikalnyIdElementuSPAN').innerHTML = 'Hasło jest zbyt krótkie!';

Oczywiście można to również zrobić przy wykorzystaniu DOM, ale w tak prostym przykładzie można posłużyć się "mniej eleganckim" rozwiązaniem (aczkolwiek równie efektywnym).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 22:08