Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Checkbox zmieniający wynik
Raptorini
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 4.01.2021
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam!
Mam pewien problem ponieważ próbuje wykonać cennik obliczający koszta zakupy listw. Napisałem już część skryptu który oblicza mi cenę, jednak muszę jeszcze dodać funkcje która po zaznaczeniu checkboxa pomnoży wynik *12% oraz przedstawi wynik do dwóch miejsc po przecinku (IMG:style_emoticons/default/sad.gif)
  1. <! DOCTYPE HTML>
  2. <html lang="pl">
  3. <meta charset="utf-8"/>
  4. <title>Cennik</title>
  5.  
  6. <script type="text/javascript">
  7. function cennik()
  8. {
  9. var jeden =document.getElementById("x").value;
  10. var wynik = jeden *25;
  11. document.getElementById("obliczenia").innerHTML = wynik;
  12. }
  13.  
  14.  
  15. </head>
  16. <h2>Cennik</h2>
  17. <hr>
  18. Ilość Paneli do Położenia <br></br>
  19. <input type="text" id="x" value="wpisz"> </br>
  20. <input type="submit" value="Oblicz" onclick="cennik()" ></br>
  21.  
  22.  
  23. <div id = "obliczenia">Tutaj pojawi sie wynik obliczeń</div>
  24. Dodatkowe Ułożenie listwy:
  25. <input type="checkbox" />
  26. </body>
  27. </html>


Ten post edytował Raptorini 4.01.2021, 16:03:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
gino
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


w formularzu:

Kod
<input type="checkbox" id="proc">


w funkcji js:

Kod
function cennik()
{
var proc = document.getElementById("proc");
var jeden =document.getElementById("x").value;        
var wynik = jeden *25;
if(proc.checked == true)
{
  wynik = wynik*0.12;
}
document.getElementById("obliczenia").innerHTML = wynik.toFixed(2);
}



edit:

zwaliduj formularz przed wysłaniem bo ilość masz type="text", narzuć ilość miejsc po przecinku do wpisania, użyj np. type="number" step="0.1", zamiast value="wpisz" użyj placeholder

Ten post edytował gino 5.01.2021, 12:35:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:49