Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt poprawnosci emaila nie dziala
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
uczaj21
Witam serdecznie mam problem z niedzialajacym skryptem sprawdzajacym poprawnosc emaila w formularzu.Mam dwa skrypty jeden ktory sprawdza czy sa puste miejsca w formularzu i on dziala a drugi co sprawdza email lecz on nie dziala
  1. <script language="JavaScript">
  2. function SprawdzEmail(AdresEmail)
  3. {
  4. var TestEmail = /^([A-Za-z0-9]w*)@([A-Za-z0-9]w*(.[A-Za-z]w*)+)$/;
  5. var Wynik = AdresEmail.match(TestEmail);
  6.  
  7. if (Wynik == null)
  8. {
  9. alert("mail jest bledny");
  10. return false;
  11. }
  12. return true;
  13. }
  14.  
  15. <script type="text/javascript">
  16. // <![CDATA[
  17. function sprawdz(formularz)
  18. {
  19. for (i = 0; i < formularz.length; i++)
  20. {
  21. var pole = formularz.elements[i];
  22. if ((pole.type == "text") && pole.value == "")
  23. {
  24. alert("Proszę wypełnić wszystkie pola!");
  25. return false;
  26. }
  27. }
  28. return true;
  29. }
  30. // ]]>

a oto kod formularza
  1. <FORM ACTION="goo2.php" target="k" METHOD="POST" onsubmit="if (sprawdz(this)) return true; return false" onSubmit="return SprawdzEmail(this.email.value);" >
  2. <a name="zamow"><u>Formularz Zamówienia</u><br>
  3. <TABLE width="400" height="150" border="0" background="ll.jpg">
  4. <TR>
  5. <TD>Imię i Nazwisko</TD>
  6. <TD><input type="text" name="iin" maxlength="30"/></TD>
  7. </TR>
  8. <TR>
  9. <TD>Ulica nr domu/mieszk</TD>
  10. <TD><input type="text" name="ulica" maxlength="30"/></TD>
  11. </TR>
  12. <TR>
  13. <TD>Kod pocztowy</TD>
  14. <TD><input type="text" name="kp" maxlength="6"/></TD>
  15. </TR>
  16. <TR>
  17. <TD>Miasto</TD>
  18. <TD><input type="text" name="miasto" maxlength="20"/></TD>
  19. </TR>
  20. <TR>
  21. <TD>E-Mail</TD>
  22. <TD><input type="text" name="email" maxlength="20"/></TD>
  23. </TR>
  24. <TR>
  25. <TD>Ilość Zestawów</TD>
  26. <TD><input type="text" name="ilosc" maxlength="3"/></TD>
  27. </TR>
  28. <TR>
  29. <TD>Wybierz opcje zakupu</TD>
  30. <TD><select name="n">
  31. <option value="dvdaudiotch">DvD Audio 24 bit 96kHz + 1 i 2 sezon Tsubasa Chronicle 45zł </option>
  32. <option value="dvdmp3tch">DVD Mp3 192kb/s 48kHz + 1 i 2 sezon Tsubasa Chronicle 35zł</option>
  33. <option value="dvdaudio">DVD Audio 24bit 96kHz Wysoka jakość dźwięku 25zł</option>
  34. <option value="dvdmp3">DVD Mp3 192kb/s 48kHz Nizsza jakość dźwięku 15zł</option>
  35. <option value="tch">DVD 1 i 2 sezon Tsubasa Chronicle 704x396/23,9 Ftp 20zł </option>
  36. </select></TD>
  37. </TR>
  38.  
  39. <TR>
  40. <TD><input type="submit" value="Zamów" ></TD>
  41. <TD><input type="reset" value="Czyść Formularz"></TD>
  42. </TR>
  43. </form>

prosze o pomoc

Witam serdecznie mam pewien problem.Chodzi o to ze jak mam dwa skrypty pierwszy ktory sprawdza czy pola sa puste w formularz a drugi sprawdza poprawnosc wpiania adresu email.Kiedy lacze dwie funkcje ze skryptow do
  1. <FORM ACTION="goo2.php" target="k" METHOD="POST" onsubmit="if (sprawdz(this)) return true; return false" onsubmit="return sprawdz(adres.value)">

wtedy po przycisnieciu przycisku chodzi tylko jedna funkcja.A ja chce zeby chodzily oby dwie.Czyli zeby sprawdzal czy pola sa puste i czy wpisany adres email jest prawidlowy.Moze te dwa oddzielne skrypty mozna jakos polaczyc w jeden skrypt.Ot kod skryptu ktory sprawdza puste miejsca w formularzu
  1. <script LANGUAGE="JavaScript" TYPE="text/javascript">
  2. <!--
  3. /*sprawdza pola czy sa puste*/
  4. function sprawdz(formularz)
  5. {
  6. for (i = 0; i < formularz.length; i++)
  7. {
  8. var pole = formularz.elements[i];
  9. if ((pole.type == "text") && (pole.value == ""))
  10. {
  11. alert("Proszę wypełnić wszystkie pola!");
  12. return false;
  13. }
  14. }
  15. return true;
  16. }
  17. -->

wyswietlenie funkcji w form onsubmit="if (sprawdz(this)) return true; return false"

a to skrypt sprawdzajacy poprawnosc adresu email
  1. <script LANGUAGE="JavaScript" TYPE="text/javascript">
  2. <!--
  3. /*sprawdzanie emaila*/
  4. function sprawdz(email) {
  5. if (email != "") {
  6. var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
  7. var wynik = re.test(email);
  8. if (wynik == true) {
  9. window.alert("Adres prawidłowy, wysyłam formularz.");
  10. return true;
  11. }
  12. if (wynik == false) {
  13. window.alert("Nieprawidłowy adres e-mail.");
  14. return false;
  15. }
  16. }
  17. }
  18. -->
  19.  
  20. wyswietlenie funkcji w form onsubmit="return sprawdz(email.value)"

Prosze o pomoc i nie zamykanie postu poniewaz czekam na pomoc a jesli bedzie zamkniety to bede mijal sie z celem ktorym jest rozwiazanie mojego problemu
nospor
Cytat
Prosze o pomoc i nie zamykanie postu poniewaz czekam na pomoc a jesli bedzie zamkniety to bede mijal sie z celem ktorym jest rozwiazanie mojego problemu
To na grzyba zakladasz dwa identyczne topici? Nie lam regulaminu to ci tematow nikt zamykac nie bedzie tongue.gif

  1. ... onsubmit="if (sprawdz(this)) return true; return false" onsubmit="return sprawdz(adres.value)"

Podpowiedz: nie mozes walic dwoch onsubmit, bo i tak wykona ci sie tylko jeden.
uczaj21
wiec jak to zrobic zeby wykonywaly sie dwie funkcje nawet jesli polacze 2 submit w jeden np
  1. <FORM ACTION="goo2.php" target="k" METHOD="POST" onsubmit="if (sprawdz(this)) return true; return false" "return sprawdz(adres.value)">
to i tak nie dzialaja 2 funcje.Prosze o jasna pomoc nie podpowiedz jestem poczatkujacy.
thornag
  1. <FORM ACTION="goo2.php" target="k" METHOD="POST" onsubmit="if (sprawdz(adres.value)) return true; return false">


Moze ?
uczaj21
nie rozumiem co znaczy ta odpowiedz Moze ?.Jesli polacze w jeden submit dwie funkcje wywolania to i tak tylko mi jedna chodzi.Prosze o jasna odpowiedz

Widac ze nikt mi nie pomoże
nospor
jejciu...
  1. .... onsubmit="if (funkcja1() && funkcja2()) return true;return false;"....


A na grzyba wogole to rozbiles na dwie funkcje? Walidacja taka jak u ciebie to w jednej funkcji wogole powinna przebiegac.
uczaj21
Prosze o pomoc z tymi ifami cos mi nie wychodzi.wiec jak to zrobic zeby nie podpinac 2 funkcji pod submit?
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.