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

Zdarzenia w javascript

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+2 głosów
478 wizyt
pytanie zadane 5 stycznia 2017 w JavaScript przez Kuba Pyda Początkujący (310 p.)

Witam, napisałem następujący kod do obsługi zdarzenia w javascript:

let upBtn = document.getElementById("up1");
let countPos = document.querySelector(".counter");
let count = 0;

upBtn.addEventListener('click', function() {
  count++;
  console.log(count);
  countPos.innerHTML = count;
});

Jeśli do zmiennej upBtn przypisuje div o id "up1" wszystko działa tak jak należy licznik jest zwiększany za każdym kliknięciem i jego wartość jest wyświetlana w konsoli oraz w elemencie o klasie "counter". Mój problem polega na tym że nie chodzi tutaj o kliknięcia w diva a w button, jednak gdy w zmiennej upBtn mamy odwołania do buttona a nie do diva kod przestaje działać. Jak przyjrzałem się temu co dzieje się w przeglądarce gdy klikam na button to odnoszę wrażenie że po kliknięciu licznik na ułamek sekundy zwiększa swoją wartość gdyż 1 pojawia się i w konsoli i w tym elemencie jednak po chwili znika z konsoli a wartość licznika w elemencie "counter" na powrót jest zerem są to ułamki sekund więc jest to tylko miganie. Z góry dziękuję za pomoc i pozdrawiam :)

2 odpowiedzi

+3 głosów
odpowiedź 5 stycznia 2017 przez Kornelia Kobiela Nałogowiec (33,340 p.)

Sprawdziłam i działa. Przykład masz tutaj. Prawdopodobnie zamiast button, użyłeś: <input type="submit">, który powoduje przeładowanie całej strony i w rezultacie brak zapisania wyników.

0 głosów
odpowiedź 5 stycznia 2017 przez Kuba Pyda Początkujący (310 p.)

Dzięki za odpowiedź, jednak ona tylko bardziej namieszała mi w głowie :) faktycznie twój kod działa jednak ja w swoim również zastosowałem button mimo to nie działa. Może lepiej to będzie zobrazowane jak umieszczę tutaj cały projekt:

https://github.com/rezmik/Patronage2017zad2

 

2
komentarz 5 stycznia 2017 przez Kornelia Kobiela Nałogowiec (33,340 p.)

Dodaj do każdego buttona atrybut type="button". Wtedy wszystko będzie działać. Button ma standardowo type submit, co powoduje przeładowanie formularza. Tutaj masz reference. 

Podobne pytania

+6 głosów
0 odpowiedzi 6,179 wizyt
0 głosów
1 odpowiedź 227 wizyt
pytanie zadane 6 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
2 odpowiedzi 267 wizyt
pytanie zadane 9 lipca 2018 w JavaScript przez Mebya Użytkownik (700 p.)

93,191 zapytań

142,206 odpowiedzi

322,041 komentarzy

62,518 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2738p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2584p. - Adrian Wieprzkowicz
  9. 2536p. - Mikbac
  10. 2485p. - Marcin Putra
  11. 2418p. - Michal Drewniak
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1650p. - Mariusz Fornal
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...