• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Walidacja formularz JS

Object Storage Arubacloud
0 głosów
1,985 wizyt
pytanie zadane 11 października 2018 w JavaScript przez Sobol3k Użytkownik (690 p.)
HTML >

[code]

<label for="name">Twoje imię:
             <input type="text" name="name" placeholder="Prosze wprowadzić swoje imię" class="name">
         </label>
              <br>     
         <label for="surname">Twoje nazwisko:
            <input type="text" name="surname" placeholder="Proszę wprowadzić swoje nazwisko" class="surname">
         </label>
              <br>
         <label for="email">Twój adres e-mail:
            <input type="email" name="email" placeholder="Proszę wprowadzić swój adres email" class="email">
         </label>
              <br>
         <label for="text">Treść wiadomości:
            <textarea name="text" cols="42" rows="10" class="text"></textarea>
         </label>
            <button class="confirm">WYŚLIJ</button>

[/code]

JS

[code]

let btn = document.querySelector(".confirm");
      // pobieranie danych po id/class
          let content = document.querySelector(".content");
          let name = content.querySelector(":scope .name");
          let surname = content.querySelector(":scope .surname");
          let email = content.querySelector(":scope .email");
          let text = content.querySelector(":scope .text");
      // dodawanie zdarzenia
      btn.addEventListener("click", function(){
          // sprawdź czy dane są poprawne i wyświetl błąd
          if(name.value.length < 3) alert("imię nie może być krótsze niż 3 znaki!");
          if(surname.value.length < 3) alert("nazwisko nie może być krótsze niż 3 znaki!");
          if(email.value.length < 10) alert("podany adres e-mail jest zbyt krótki");
          if(email.value.lastIndexOf("@") < -1) alert("podany adres e-mail jest niepoprawny");
          if(text.value.length < 15) alert("treść wiadomości jest zbyt krótka!");
          // jeśli poprawne to:
          if(name.value.length => 3 && surname.value.length => 3 && email.value.length => 10 && email.value.lastIndexOf("@") > -1 && text.value.length => 15) alert("Wiadomość została wysłana");
      }, false);

[/code]

Uncaught SyntaxError: Unexpected token . taki błąd dostaje od debugera i tak na prawdę nie wiem o co mu chodzi? Do tego warunek gdzie sprawdzam czy w adresie e-mail znajduje się znak ' @ ' też nie działa z niewiadomych przyczyn. Proszę kogoś bardziej ogarnięto żeby zapoznał się z kodem i zobaczył co może być nie tak.

2 odpowiedzi

0 głosów
odpowiedź 11 października 2018 przez TakIoKoder Bywalec (2,560 p.)
W ostatnim if zamiast => wpisz >=
komentarz 11 października 2018 przez Sobol3k Użytkownik (690 p.)
dziękuję za pomoc :)
0 głosów
odpowiedź 11 października 2018 przez hun1er76 Stary wyjadacz (11,960 p.)

To jest błąd składni. Polecam używać normalne IDE, który podkreśla takie błędy. Co do drugiej części, metoda lastIndexOf, gdy nie znajdzie podanego ciągu, zwraca dokładnie -1.

komentarz 11 października 2018 przez Sobol3k Użytkownik (690 p.)
Dziękuję za pomoc wszystko działa :)

Podobne pytania

0 głosów
0 odpowiedzi 251 wizyt
pytanie zadane 8 maja 2018 w JavaScript przez XDdomino Użytkownik (680 p.)
0 głosów
1 odpowiedź 211 wizyt
pytanie zadane 17 kwietnia 2018 w JavaScript przez Catalonya1992 Mądrala (5,440 p.)
0 głosów
1 odpowiedź 2,340 wizyt
pytanie zadane 21 października 2018 w JavaScript przez DinapeS Początkujący (350 p.)

92,536 zapytań

141,377 odpowiedzi

319,454 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...