Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Checkbox i js
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Witam. Piszę walidację formularza a, że uczę się dopiero js to napotkałem błąd. Skrypt nie reaguje.

  1. $('#rules').keyup(function() {
  2. var rules = $('#rules').val();
  3. if(rules.checked = false) {
  4. var komunikat_liczba_znakow7 = "Zaakceptuj regulamin.";
  5. $('#komunikat_liczba_znakow7').removeClass("poprawny");
  6. $('#komunikat_liczba_znakow7').addClass("niepoprawny");
  7. $('#komunikat_liczba_znakow7').html(komunikat_liczba_znakow7);
  8. } else {
  9. var komunikat_liczba_znakow7 = "Zaakceptowałeś regulamin.";
  10. $('#komunikat_liczba_znakow7').removeClass("niepoprawny");
  11. $('#komunikat_liczba_znakow7').addClass("poprawny");
  12. $('#komunikat_liczba_znakow7').html(komunikat_liczba_znakow7);
  13. }
  14. });
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





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:
[JAVASCRIPT] pobierz, plaintext
  1. $('form').submit(function () {
  2. var messages = {
  3. name: "Pole imię jest wymagane.",
  4. surname: "Pole nazwisko jest wymagane.",
  5. // pozostałe pola i komunikaty na tej samej zasadzie
  6. },
  7. errors = [];
  8.  
  9. $.each(messages, function (id, message) {
  10. if ($("#" + id).val() === "") {
  11. errors.push(message);
  12. }
  13. });
  14.  
  15. if (!$('#rules').is(':checked')) {
  16. errors.push("Akceptacja regulaminu jest wymagana.");
  17. }
  18.  
  19. if (errors.length > 0) {
  20. $('#kumunikat_walidacji')
  21. .html(errors.join("<br>"))
  22. .fadeIn();
  23. return false;
  24. }
  25. });
[JAVASCRIPT] pobierz, plaintext

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

Posty w temacie
- nikestylex7   [JavaScript]Checkbox i js   24.10.2013, 14:35:04
- - nospor   var rules = $('#rules').val(); if(rul...   24.10.2013, 14:36:58
- - phpion   var rules = $('#rules').val(); Tu mas...   24.10.2013, 14:37:40
- - nikestylex7   znalazłem jeszcze problem tutaj. Jak miałem mniej ...   24.10.2013, 15:50:41
- - SmokAnalog   Sprawdź w konsoli JavaScript - ona na pewno Cię na...   24.10.2013, 16:00:17
- - nikestylex7   Czysta jak łza - niestety.   24.10.2013, 16:06:03
- - SmokAnalog   Swoją drogą Twoja walidacja działa bez sensu. Spra...   24.10.2013, 16:28:45
- - nikestylex7   tzn nie rozumiem możesz prościej bądź jakiś przykł...   24.10.2013, 17:05:51
- - nospor   CytatNie reaguje na submit.Bo zawsze zwracasz fals...   24.10.2013, 17:12:37
- - nikestylex7   tak tylko to nic nie zmienia dalej pokazuje ostatn...   24.10.2013, 17:15:54
- - nospor   Na szybko czytalem i nie zwrocilem uwagi ze ty mas...   24.10.2013, 17:19:46
- - nikestylex7   czyli musze się ich pozbyć ? chciałbym wiedzieć ja...   24.10.2013, 20:15:05
- - SmokAnalog   O wiele, wiele bardziej elegancki kod: [JAVASCRIPT...   24.10.2013, 22:57:20
- - nikestylex7   Smok wiem że już dużo mi pomogłeś uprościłeś mój k...   25.10.2013, 00:27:21
- - SmokAnalog   Do wstawiania wartości początkowej, czyli u Ciebie...   25.10.2013, 08:30:30
- - nikestylex7   A jeszcze mam pytanie jak chciałbym zrobić rejestr...   25.10.2013, 13:22:25
- - phpion   Zapisuj dane z rejestracji do bazy do jakiejś tabe...   25.10.2013, 13:40:24
- - nikestylex7   a jak myślisz lepiej będzie zrobić takie coś, że p...   25.10.2013, 15:00:26


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: 17.10.2025 - 23:11