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

Zdarzenia w javascript

Object Storage Arubacloud
+2 głosów
413 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 5,974 wizyt
0 głosów
1 odpowiedź 209 wizyt
pytanie zadane 6 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
2 odpowiedzi 201 wizyt
pytanie zadane 9 lipca 2018 w JavaScript przez Mebya Użytkownik (700 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 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!

...