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

Java Script użycie znacznika select (option)

Object Storage Arubacloud
0 głosów
233 wizyt
pytanie zadane 9 stycznia 2020 w Egzaminy zawodowe przez Pinokles Nowicjusz (120 p.)

przykladowo mamy cennik kabla rj45
<30m kabla kosztuje 1.0357 zł za metr
>30m kabla kosztuje 0.8765 zł za metr
dla stałych klientów (checkbox) 10gr taniej
wynik ma byc zaokraglony do dwoch miejsc po przecinku

Pytanie jak się odnieść do wartości w selectorze żeby po wybraniu opcjo a liczyło w cenie 1.0357 zł a po zaznaczeniu opcjo b 0.8765 zł

jeszcze zastanawiam się na rozbiciem tego na kolejne 2 zmienne opcji a, b i użyć checked

a najlepiej rozwiążcie to

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        h1{text-transform: uppercase;}
        body{background-image: url(img/tlo.png);}
    </style>
</head>
<body>
    <h1>Sieć komputerowa</h1>
    <input type="number" id="ilosc"> <br>
    <select  onChange="odczytanie(this.value) id="selektor">
        <option  value="1.0357">klasaA</option>
        <option  value="0.8765">klasaB</option>
    </select><br>
    <label for="klient"></label>
    <input type="radio" id="klient"><br>

    <input type="button" value="Sprawdz" onclick="licz()" ><br>    
    <p id="wynik"></p>
    <script type="text/javascript">
        function licz()
{
    var ilosc =document.getElementById("ilosc").value;
    var selektor =document.getElementById("selector").value;
    var klient =document.getElementById("klient").checked;
    

    if (ilość >0 && klient ==false && selector.value="1.0357"==true)
    {
        document.getElementById("wynik").innerHTML=selektor.value *ilosc;
    }
    else if (ilość >0 && klient ==false && selector="0.8765"==true) 
    {
        document.getElementById("wynik").innerHTML=selektor.value *ilosc;
    }
    else if (ilość >0 && klient ==true && selector.value="1.0357"==true) 
    {
        document.getElementById("wynik").innerHTML=(selektor.value-0.1) *ilosc;
    }
    else if (ilość >0 && klient ==true && selector.value="0.8765"==true) 
    {
        document.getElementById("wynik").innerHTML=(selektor.value-0.1) *ilosc;
    }
    else
    {
        document.getElementById("wynik").innerHTML="Wypisz dane"
    }

}
    </script>
    
</body>
</html>

1 odpowiedź

+1 głos
odpowiedź 9 stycznia 2020 przez Chess Szeryf (76,710 p.)
<body style="background: gray;">


<select id="prices">
  <option value="200">200</option>
  <option value="300">300</option>
</select>

<input type="checkbox" value="2" id="fall" />
const prices = document.getElementById('prices');
const fall = document.getElementById('fall');

for(let i=0;i<[prices, fall].length;i++) {
  [prices, fall][i].addEventListener('change', function() {
    if(fall.checked) {
      console.log(prices.value*fall.value);
    } else {
      console.log(prices.value*1);
    }
  }, false);
}
</body>

Podobne pytania

0 głosów
1 odpowiedź 195 wizyt
+1 głos
2 odpowiedzi 477 wizyt
0 głosów
1 odpowiedź 339 wizyt
pytanie zadane 26 lutego 2023 w PHP przez gatka84 Bywalec (2,150 p.)

92,634 zapytań

141,505 odpowiedzi

319,883 komentarzy

62,015 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!

...