Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] kto mi pomoże przerobić ten skrypt , chodzi oto żeby obsługiwał jeszcze pola nazwisko
pawlo20
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (40%)
XX---


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. }
Powód edycji: [webdice]: Błąd ortograficzny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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ś.
Go to the top of the page
+Quote Post
pawlo20
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (40%)
XX---


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. }
Go to the top of the page
+Quote Post
Michasko
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


[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" (IMG:style_emoticons/default/wink.gif)

Ten post edytował Michasko 26.01.2013, 13:35:54
Go to the top of the page
+Quote Post
pawlo20
post
Post #5





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (40%)
XX---


działa, tylko jeszcze pytanko jak tu zamontować walidację email ?
Go to the top of the page
+Quote Post
Michasko
post
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Wyrażenia regularne (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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).

Ten post edytował Michasko 26.01.2013, 15:36:22
Go to the top of the page
+Quote Post
pawlo20
post
Post #7





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (40%)
XX---


ja wiem że tak tylko jak to zamontować w ten skrypt ?
Go to the top of the page
+Quote Post
Michasko
post
Post #8





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


http://www.w3schools.com/jsref/jsref_regexp_test.asp
Go to the top of the page
+Quote Post
pawlo20
post
Post #9





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 31.08.2012

Ostrzeżenie: (40%)
XX---


i nadal nie wiem kto pomoże
Go to the top of the page
+Quote Post
kamil4u
post
Post #10





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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ć.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:55