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

Problem ze stworzeniem warunku - JavaScript.

0 głosów
72 wizyt
pytanie zadane 3 maja w JavaScript przez ShockWave Bywalec (2,320 p.)

Cześć, mam pytanie czy da radę stworzyć warunek w którym jednocześnie sprawdzało by się wartość w option i wcześniej wciśnięty button.

orderContentSelect.addEventListener("input", (event) =>{
            if(event.target.value === "Srebrny")
            {
                orderImage.src = "img/silver.jpg";
                orderContentPrice.innerText = parseFloat(data.sizes.items.U.price) + valueCurrency;
            }
            else if (event.target.value === "Czarny")
            {
                orderImage.src = "img/black.jpg";
                orderContentPrice.innerText = parseFloat((data.sizes.items.V.price) - 5) + valueCurrency;
            }
            else if (event.target.value === "Biały")
            {
                orderImage.src = "img/white.jpg";
                orderContentPrice.innerText = parseFloat((data.sizes.items.W.price) - 10) + valueCurrency;
            }
            else
            {
                orderImage.src = "img/silver.jpg";
                orderContentPrice.innerText = parseFloat(data.sizes.items.U.price) + valueCurrency;
            }
        });

Tak wygląda warunek, który sprawdza jaka jest wartość w option. Chciałbym również dodać funkcjonalność, w której sprawdzone zostanie jaki wcześniej został kliknięty button z ilością ramu. 

Z góry dziękuję za pomoc.

1 odpowiedź

0 głosów
odpowiedź 3 maja przez rszczepanski02 Użytkownik (690 p.)
Nie wiem czy dobrze zrozumiałem twoje pytanie, ale jeśli chcesz dostać się do parametrów przyciska możesz przekazać argument eventu.
komentarz 3 maja przez ShockWave Bywalec (2,320 p.)
Ciężko to wytłumaczyć, prościej byłoby pokazać. A jak można przekazać argument eventu?
komentarz 3 maja przez ShockWave Bywalec (2,320 p.)

@rszczepanski02, Ogólnie chodzi o to czy da radę przechwycić jaki został wcześniej wciśnięty przycisk i na podstawie wartości jakie siedziały po kliknięciu w przycisk, wykorzystać te dane później po kolejnej interakcji w inpucie np.

komentarz 4 maja przez edutomek Mądrala (6,380 p.)
Tak, da się tak zrobić.

Poczytaj o MVC (ang. model view controller).

Idea jest taka, że każdy event (generowany zazwyczaj przez działania usera) powoduje reakcję w modelu. Z kolei widok jest aktualizowany na podstawie aktualnego stanu modelu.

Czyli naciskasz przycisk, odnotowujesz ten fakt w modelu, a potem po zmianie wartości option możesz użyć dowolnej logiki - zależnej nie tylko od nowej wartości option, ale również od stanu modelu.

Tylko musiałbyś ten model w kodzie mieć.

Podobne pytania

+1 głos
1 odpowiedź 45 wizyt
pytanie zadane 19 października w Python przez Krzysztof Stawarski Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 61 wizyt
0 głosów
1 odpowiedź 65 wizyt
pytanie zadane 16 października 2020 w PHP przez vingilot85 Obywatel (1,150 p.)

85,873 zapytań

134,644 odpowiedzi

298,914 komentarzy

56,739 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 926p. - rucin93
  2. 925p. - Whistleroosh
  3. 912p. - nidomika
  4. 876p. - adrian17
  5. 867p. - Michal Drewniak
  6. 866p. - Mikbac
  7. 863p. - Mateusz Bogdan
  8. 859p. - CC PL
  9. 797p. - Argeento
  10. 704p. - ScriptyChris
  11. 683p. - tokox
  12. 660p. - Vinox
  13. 645p. - TheLukaszNs
  14. 642p. - s. Dorota Kowalewska
  15. 601p. - Marcin Harasimowicz
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 dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...