Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie pól formularza JS - niby wszystko jest dobrze, a nie działa :/
Forum PHP.pl > Forum > Przedszkole
tejek
Witam,

Oto skrypt całego formularza razem z funkcjami JS które powinny sprawdzać pola w tym formularzu czy zostały poprawnie uzupełnione ale nie działa poprawnie.

  1. <form style="margin-left:10Px; margin-right:10px; margin-bottom:10px; margin-top:10px;" class="text1" action="index.php?tresc=send" method="POST" onsubmit="return validateForm(this);">
  2. <script language="javascript" type="text/javascript">
  3. function validateForm(AForm)
  4. {
  5. //1. Imie
  6. reg1 = /^[a-zA-Z]{2,25}$/;
  7. wyn = AForm.imie.value.match(reg1);
  8. if (wyn == null) {
  9. alert("Prosze podac poprawne imie. " +
  10. "Imie musi zawierac od 2 do 20 liter. " +
  11. "Zadne znaki poza literami nie sa dozwolone.");
  12. return false;
  13. }
  14. //2. nazwisko
  15. reg1a = /^[a-zA-Z]{2,35}$/;
  16. wyn = AForm.nazwisko.value.match(reg1a);
  17. if (wyn == null) {
  18. alert("Prosze podac poprawne nazwisko. " +
  19. "Nazwisko musi zawierac od 2 do 35 liter. " +
  20. "Zadne znaki poza literami nie sa dozwolone.");
  21. return false;
  22. }
  23.  
  24. //3. Email
  25. reg2 = /^[a-zA-Z0-9acelnószzACELNÓSZZ]{1,30}@[a-zA-Z0-9acelnószzACELNÓSZZ]$/;
  26. wyn = AForm.semail.value.match(reg2);
  27. if (wyn == null) {
  28. alert("Prosze podac poprawny adres email. " +
  29. "Poprawny adres musi zawierac malpe " +
  30. "oraz co najmniej dwa czlony nazwy serwera, " +
  31. "np. a@b.c lub ala@ma.kota.czarnego.com.");
  32. return false;
  33. }
  34.  
  35. //4. tresc
  36. reg3 = /^{2,500}$/;
  37. wyn = AForm.etresc.value.match(reg3);
  38. if (wyn == null) {
  39. alert("Prosze podac poprawne tresc. " +
  40. "Tresc musi zawierac od 2 do 500 liter. " +
  41. "Zadne znaki poza literami nie sa dozwolone.");
  42. return false;
  43. }
  44.  
  45. return true;
  46. }
  47.  
  48. </script>
  49. Imie<br />
  50. <input type="text" name="imie" maxlength="25" />
  51. <br />
  52. <br />
  53. Nazwisko<br />
  54. <input type="text" name="nazwisko" maxlength="30" />
  55. <br />
  56. <br />
  57. Email<br />
  58. <input type="text" name="semail" />
  59. <br />
  60. <br />
  61. <p>
  62. <label>Tresc
  63. <textarea name="etresc" cols="39" rows="5"></textarea>
  64. </label>
  65. <br />
  66. <input type="submit" name="wyslij" value="Wyslij" style="margin-top:5px;" />
  67. <input type="reset" name="kasuj" value="Kasuj" />
  68. </form>


w znaczniku BODY mam jeszcze dodaną coś takiego

  1. onsubmit="return validateForm(this);"


Z góry dziękuje za pomoc.
kossa
w znaczniku body nie ma nic być, to onsubmit="return validateForm(this);" dot. tylko <form> i tam to jest.

Spr. czy w ogóle funkcja jest uruchamiana. Usuń cały kod w funkcji i dodaj wzykłego alerta.

Łukasz
Cienki1980
Zamykam

Proszę zapoznać się z Tematyką i zasadami panującymi na forum Przedszkole i wysłać mi lub innemu moderatorowi/opiekunowi poprawny tag do tematu.

Do tego czasu wątek pozostanie zamknięty.
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.