![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Witam. Piszę walidację formularza a, że uczę się dopiero js to napotkałem błąd. Skrypt nie reaguje.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
var rules = $('#rules').val();
if(rules.checked = false) { Najpierw pobierasz wartosc pola, czyli tekst, a potem sprawdzasz czy ten tekst jest CHECKED? Zastanow sie chwile nad tym -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
var rules = $('#rules').val();
Tu masz wartość pola, a nie jego obiekt. Zostaw samo $('#rules'). Dalej: nie = tylko ==, a już w ogóle lepiej is(':checked'). |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
znalazłem jeszcze problem tutaj. Jak miałem mniej rozbudowane to działało lecz jak rozbudowałem trochę to już nie. Nie reaguje na submit.
Ten post edytował nikestylex7 24.10.2013, 15:51:14 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź w konsoli JavaScript - ona na pewno Cię nakieruje na błąd.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Czysta jak łza - niestety.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Swoją drogą Twoja walidacja działa bez sensu. Sprawdzane są wszystkie warunki, a wypisywany jest tylko ostatni błąd. Zamiast tego może dodawaj błędy do tablicy, a warunkiem prawidłowo wypełnionego formularza niech będzie np.:
Bo sumowanie prawidłowych pól i porównywanie ich do liczby (i to stałej!) jest bardzo, bardzo złym pomysłem. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
tzn nie rozumiem możesz prościej bądź jakiś przykład ?
albo może to przerobić tak aby jak jest źle podświetlało na czerwono |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Nie reaguje na submit. Bo zawsze zwracasz false:return falseFALSE ma byc gdy cos jest zle, gdy wszystko dobrze to ma byc return true; Cytat prawdzane są wszystkie warunki, a wypisywany jest tylko ostatni błąd. Przeciez dodaje do siebie komunikaty, wiec wyswietla wszystko co bylo zle a nie tylko ostatni....Tak ma byc koncowka: Kod if(punkty_walidacji == 0) { kumunikat_walidacji = "Wszystkie pola zostały wypełnione poprawnie. "; } $('#kumunikat_walidacji').fadeIn(); $('#kumunikat_walidacji').html(kumunikat_walidacji); if(punkty_walidacji == 0) return true; else return false; Podstawy logiki sie klaniają.... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
tak tylko to nic nie zmienia dalej pokazuje ostatni błąd a nie wszystkie naraz.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Na szybko czytalem i nie zwrocilem uwagi ze ty masz tam ELSY a punkty walidacji sluza do czegos innego przez to..... faktycznie porąbany sposob zes wymyslil
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
czyli musze się ich pozbyć ? chciałbym wiedzieć jak zrobić tak jak powyżej kolega napisał czyli dodanie do jednej tablicy wszystkich potem wyrzucenie na ekranie
Coś nadal jest nie tak wpisuje wszystko wyskakuje ze poprawnie kilkam submit i nic się nie dzieje tak jakby było coś źle wypełnione...
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
O wiele, wiele bardziej elegancki kod:
Uzupełnij pozostałe pola według schematu. P.S. Po co ustawiałeś komunikat przy wysyłaniu prawidłowo wypełnionego formularza? Przecież on się przeładowuje od razu (wysyła). EDIT Jeśli wszystkie pola mają mieć komunikat "Pole X jest wymagane", to równie dobrze możesz jeszcze uprościć i w obiekcie z komunikatami przekazywać tylko nazwę pola, np. name: "imię", a resztę komunikatu dopisywać dopiero przy wrzucaniu go do tablicy z błędami. Ten post edytował SmokAnalog 24.10.2013, 23:00:39 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Smok wiem że już dużo mi pomogłeś uprościłeś mój kod. Znalazłem też błąd jaki miałem a mianowicie w inputach zrobiłem tak że nie ma do nich labela tylko nazwy podawane są w środku czyli w każdym inpucie jest Imię Nazwisko i napisałem to tak:
Wiem, że to jest bez sensu powiązując to z kodem js powyżej dlatego chciałbym jakoś te dwa skrypty połączyć czyli walidacje która sprawdza czy pola nie są puste oraz to żeby w inputach wyświetlały się poszczególne value. Ten post edytował nikestylex7 25.10.2013, 00:40:58 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Do wstawiania wartości początkowej, czyli u Ciebie opisu przeznaczenia pola, użyj atrybutu HTML5 placeholder, a nie value:
Ten post edytował SmokAnalog 25.10.2013, 08:31:35 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
A jeszcze mam pytanie jak chciałbym zrobić rejestracje 3 etapową 1 etap już mam czyli sprawdzanie danych. Potem chciałbym jak kliknie jakaś osoba na submit przenosi ją do działu płatności czyli dotpay. Płaci przekierowywuje ją na stronę główną wraz z tym wysyła dane na serwer. Chyba że zrobienie tego można jakoś ułatwić. Głównie chodzi o płatność za usługi handlowe.
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Zapisuj dane z rejestracji do bazy do jakiejś tabeli tymczasowych użytkowników (nie opłaconych), a po dokonaniu płatności przenieś rekord, za który zapłacono do właściwej tabeli. DotPay wysyła odpowiedzi "w tle" tak więc musisz gdzieś przechować dane użytkownika by wykonać jakieś operacje po pozytywnej wpłacie. Oczywiście do DotPaya przesyłasz też informację o tym, jakiego ID użytkownika dotyczy płatność. Kombinuj.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
a jak myślisz lepiej będzie zrobić takie coś, że po wypelnieniu formularza przechodzi na stronę płatności, gdy osoba zapłaci ma pełen dostęp i się może zalogować czy może lepiej zrobić tak, że rejestruje się potwierdza e-mail. Ma dostęp ale ograniczony i w zakładce aktywuj konto może zapłacić za korzystanie ?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.07.2025 - 12:23 |