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

Zmiana wartosci w divie

Object Storage Arubacloud
0 głosów
416 wizyt
pytanie zadane 29 marca 2017 w JavaScript przez BlvckFox Gaduła (4,240 p.)
Mój kod: https://codepen.io/FoxCode/pen/yMQJKG
Dlaczego wartość ciągle jest ustawiona na 5? Czy to problem związany z "change" ? Jest coś specialnie przeznaczonego do input type="range" ?

2 odpowiedzi

+2 głosów
odpowiedź 29 marca 2017 przez Pietrak Pasjonat (18,850 p.)
wybrane 29 marca 2017 przez BlvckFox
 
Najlepsza
Była wartość sztywno przypisana, więc nie zmieniała się na zdarzenie.

https://codepen.io/anon/pen/BWGzex

Semantycznie zamiast span powinno być <output>
komentarz 29 marca 2017 przez BlvckFox Gaduła (4,240 p.)
Rozumiem, robiłem to tylko w formie testu, dlatego jest span. A czy przy pomocy addEventListener można zmieniać wyprowadzane wartości bez "change"? Tzn. podczas trzymania lewego przycisku myszy i przesuwania w lewo i w prawo, żeby wartość się zmieniała bez potrzeby puszczenia.
+1 głos
odpowiedź 29 marca 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)

To problem związany z tym, że odczyt wartości z inputa wykonujesz tylko raz, przy deklarowaniu zmiennej.

rateValue = rateRange.value,

Zapisz to tak, aby wartość była odczytywana przy każdym wywołaniu funkcji.

komentarz 29 marca 2017 przez BlvckFox Gaduła (4,240 p.)
Więc wartość input="range"  nie przechodzi automatycznie na zmienną?
komentarz 29 marca 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)

No nie, pobierana jest tylko w momencie deklaracji zmiennej.

W zasadzie wystarczy przenieść odczytywanie wartości do funkcji changeRateValue. Czyli zamiast:

rateTextValue.innerHTML = rateValue;

zrobić

rateTextValue.innerHTML = rateRange.value;

I powinno działać. Albo możesz też zrobić tak jak podał w swojej odpowiedzi @Pietrak. Myślę, że to nawet ładniejszy sposób, bo od razu odczytujesz value tego konkretnego klikniętego inputa (gdybyś miał ich kilka na stronie).

Podobne pytania

0 głosów
1 odpowiedź 274 wizyt
0 głosów
2 odpowiedzi 184 wizyt
pytanie zadane 3 maja 2019 w JavaScript przez MrxCI Dyskutant (8,260 p.)
0 głosów
1 odpowiedź 329 wizyt
pytanie zadane 29 grudnia 2018 w JavaScript przez KubaLaska Początkujący (350 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 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!

...