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

nie łapie wartości z formularza do zmiennej

VPS Starter Arubacloud
0 głosów
400 wizyt
pytanie zadane 24 kwietnia 2017 w JavaScript przez czujek22 Dyskutant (7,670 p.)

Cześć. Mam dość głupi błąd. Mianowicie, w zmiennej login nie mam wgl wartości pobranej z formularza. Próbowałem też getElementById i przenosiłem skrypt przed </body>. W head wgl nie wyświetla alerta, przed </body > wyświetla pustego alerta.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Formularz i skrypt</title>
    <link rel="stylesheet" href="style.css">
    <script type="text/javascript">
      var myButton = document.querySelector(".btn");
      var login = document.register.login.value;

      myButton.addEventListener("click", function(){
              alert(login);
      }, false);
    </script>
  </head>
  <body>
    <div class="container">
      <form class="f1" name="register">
        <div class="szyk"><label for="login">Login:</label>
        <input type="text" name="login" id="login"></div>
        <div id="klogin"></div>
        <div class="szyk"><label for="pass">Hasło:</label>
        <input type="password" name="pass" id="pass"></div>
        <div class="szyk"><label for="pass2">Powtórz hasło:</label>
        <input type="password" name="pass2" id="pass2"></div>
        <div class="szyk"><label for="email">E-mail:</label>
        <input type="text" name="email" id="email"></div>
        <div class="szyk"><label for="plec">Płec:</label>
        <input type="radio" name="plec" id="plec" value="kobieta" checked> K
        <input type="radio" name="plec" id="plec" value="mezczyzna"> M</div>
        <button type="button" class="btn">Zarejestruj</button>
      </form>
    </div>
  </body>
</html>

 

2 odpowiedzi

+1 głos
odpowiedź 24 kwietnia 2017 przez xmentor Nałogowiec (49,520 p.)
edycja 24 kwietnia 2017 przez xmentor
 document.register.login.value 

JS nie wie co to jest.

Pobierz normalnie element przez getElementById lub querySelector.

Skrypt powinien znajdować się przed </body>, próbujesz pobrać element, który jeszcze się nie wczytał. Samo pobieranie wartości z inputa powinno znajdować się wewnątrz funkcji wywoływanej podczas eventu click.

0 głosów
odpowiedź 24 kwietnia 2017 przez jaca121212 Nałogowiec (40,760 p.)

Odbieranie danych php masz w tym samym pliku ?

pytam bo nie masz w formie napisane czym to przesyłasz czy getem czy postem 

 <form class="f1" name="register">

 

Podobne pytania

0 głosów
1 odpowiedź 433 wizyt
0 głosów
1 odpowiedź 340 wizyt
0 głosów
1 odpowiedź 222 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...