Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] kto mi pomoże przerobić ten skrypt , chodzi oto żeby obsługiwał jeszcze pola nazwisko
Forum PHP.pl > Forum > Przedszkole
pawlo20
Witam kto mi pomoże przerobić ten skrypt , chodzi oto żeby obsługiwał jeszcze pola nazwisko, email i treść i sprawdzał poprawność emaila

  1. function validateForm(AForm)
  2. {
  3. if ((!AForm.imie.value) || (AForm.imie.value.length < 3)) {
  4. alert("Wypełnij pole imię, podaj co najmniej trzy znaki!");
  5. return false;
  6. } else {
  7. return true;
  8. }
  9. }
kamil4u
http://bash.org.pl/48640/

A co do problemu:
- usuń fragment
Kod
else {
return true;
}

- resztę zawartości skopiuj kilkukrotnie i pozamieniaj nazwę imie na inne wartości
- przed ostatnim } dodaj return true;

Jak nie zadziała to pokaż jak próbowałeś.
pawlo20
tak próbowałem i nic
  1. function validateForm(AForm)
  2. {
  3. if ((!AForm.imie.value) || (AForm.imie.value.length < 3)) {
  4. alert("Wypełnij pole imię, podaj co najmniej trzy znaki!");
  5. }return true;
  6. if ((!AForm.nazwisko.value) || (AForm.nazwisko.value.length < 3)) {
  7. alert("Wypełnij pole nazwisko, podaj co najmniej trzy znaki!");
  8. }return true;
  9. }
Michasko
[JAVASCRIPT] pobierz, plaintext
  1. function validateForm(AForm)
  2. {
  3. if ((!AForm.imie.value) || (AForm.imie.value.length < 3)) {
  4. alert("Wypełnij pole imię, podaj co najmniej trzy znaki!");
  5. return false;
  6. }
  7. else if ((!AForm.nazwisko.value) || (AForm.nazwisko.value.length < 3)) {
  8. alert("Wypełnij pole nazwisko, podaj co najmniej trzy znaki!");
  9. return false;
  10. }
  11.  
  12. // tutaj musisz dodać warunki dla innych pól, analogicznie do pola nazwisko
  13.  
  14. else {
  15. return true;
  16. }
  17. }
[JAVASCRIPT] pobierz, plaintext


Poza tym nie jestem do końca pewien, czy sposób w jaki odwołujesz się do poszczególnych pól jest poprawny.
Ja zwykle zamiast Twojego
[JAVASCRIPT] pobierz, plaintext
  1. AForm.nazwisko.value
[JAVASCRIPT] pobierz, plaintext
robiłem:
[JAVASCRIPT] pobierz, plaintext
  1. document.forms[AForm]['nazwisko'].value
[JAVASCRIPT] pobierz, plaintext
-- ale tak jak powiedziałem - "nie jestem do końca pewien" wink.gif
pawlo20
działa, tylko jeszcze pytanko jak tu zamontować walidację email ?
Michasko
Wyrażenia regularne smile.gif
  1. /^[a-zA-Z0-9.\-_]+\@[a-zA-Z0-9.\-_]+\.[a-z]{2,4}$/g

^ - początek wyrażenia
[a-zA-Z0-9.\-_]+ - nawiasy kwadratowe oznaczają zbiór możliwych znaków. Myślniki to zakres znaków (np. a-z = od a do z). + oznacza, że znaków poprzedzających go powinno być więcej niż 1.
\@ - wiadomo, małpa.
\. - wiadomo, kropka smile.gif
[a-z]{2,4} - domena najwyższego rzędu, zawsze tylko litery i od 2 do 4 znaków (np. pl, com, info)
$ - koniec wyrażenia.

lub HTML5-owe pole input typu email:
  1. <input type"email" name="mail" />
tutaj jednak sprawdzane jest tylko, czy wartość pola zawiera małpę. No i jeszcze do niedawna nie wszystkie przeglądarki obsługiwały ten typ pola (wtedy traktowany jest jako zwykłe pole tekstowe).
pawlo20
ja wiem że tak tylko jak to zamontować w ten skrypt ?
pawlo20
i nadal nie wiem kto pomoże
kamil4u
Pokaż jak próbowałeś. Chociaż postaraj się bardziej, niż ostatnio, bo to co napisałeś po moich radach było całkowicie źle.
Już nie mówiąc, że jak w Google wpiszesz "email valid in js" to frugi link to http://www.white-hat-web-design.co.uk/blog...ipt-validation/ ,a w nim dokładny opis jak to zrobić.
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.