Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] czyszczenie się pola formularza
Forum PHP.pl > Forum > Przedszkole
rts
Witam. Mam taki skrypt sprawdzający czy pole w formularzu nie jest puste:

  1. <?php
  2. function validateForm(AForm)
  3. {
  4. //1. Imię
  5. reg = /^[a-zA-Z&#261;ćęłńóśżźĄĆĘŁŃÓŚŻŹ]{2,20}$/;
  6. wyn = AForm.imie.valuematch(reg);
  7. if (wyn == null) {
  8. alert("Proszę podać poprawne imię. " +
  9. "Imię musi zawierać od 2 do 20 liter. " +
  10. "Żadne znaki poza literami nie są dozwolone.");
  11. return false;
  12. }
  13. ?>


Sprawdza poprawnie tylko jak się zapisze formularz a potem wejdzie się jeszcez raz żeby go z edytowac to pole imie jest puste. Tak samo w bazie danych, tak jakby wogóle sie nie zapisało.

Jak zrobić żeby pole sie nie kasowało tylko zapisywało do bazy?
uli
A jak wygl±da CAŁA funkcja?

Do zakończenia znakiem }?

Czy to jest :

  1. return true
  2. }
rts
Cało¶ć wygl±da tak:

  1. function validateForm(AForm)
  2. {
  3. //1. Imię
  4. reg = /^[a-zA-Z±ćęłń󶿼ˇĆĘŁŃӦݬ]{2,20}$/;
  5. wyn = AForm.imie.valuematch(reg);
  6. if (wyn == null) {
  7. alert("Proszę podać poprawne imię. " +
  8. "Imię musi zawierać od 2 do 20 liter. " +
  9. "Żadne znaki poza literami nie s± dozwolone.");
  10. return false;
  11. }
  12.  
  13. //3. Płeć
  14. if (!(AForm.fplec[0].checked || AForm.fplec[1].checked )) {
  15. alert("Proszę zaznaczyć pole 'Płeć'.");
  16. return false;
  17. };
  18.  
  19. //3. Email
  20. reg = /^[a-zA-Z0-9±ćęłń󶿼ˇĆĘŁŃӦݬ]{1,30}@[a-zA-Z0-9±ćęłń󶿼ˇĆĘŁŃӦݬ]+(\.[a-zA-Z0-9±ćęłń󶿼ˇĆĘŁŃӦݬ]+)+$/;
  21. wyn = AForm.femail.value.match(reg);
  22. if (wyn == null) {
  23. alert("Proszę podać poprawny adres email. Poprawny adres musi zawierać małpę oraz co najmniej dwa człony nazwy serwera, np. a@b.c lub ala@ma.kota.czarnego.com.");
  24. return false;
  25. }
  26.  
  27. //4. Województwo
  28. if (!(AForm.fwojewodztwo.selectedIndex > 0 && AForm.fwojewodztwo.selectedIndex <= 16)) {
  29. alert("Proszę wybrać województwo.");
  30. return false;
  31. };
  32.  
  33. return true;
  34. }


Narazie używam tylko pierwszego -'imie'.
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.