Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML/JS] Pomoc z kalkulatorem
Forum PHP.pl > Forum > Po stronie przeglądarki
dawcio100
Witam,
staram się zrobić kalkulator cen online, lecz niestety słabo u mnie z javascript. sciana.gif
Zamieszczam moje dotychczasowe wypociny i liczę, że to forum będzie pełne ludzi którzy zrobili by takie coś w kilka minut.
  1. <h1>Kalkulator</h1><div><form>
  2. <label for="lokalizacja">Lokalizacja:</label>
  3. <select id="lokalizacja" name="lokalizacja">
  4. <option value="0">Proszę wybrać</option>
  5. <option value="1">
  6. Polska - Gdańsk </option>
  7.  
  8. <option value="2">
  9. Niemcy </option>
  10. </select>
  11. <div class="clear"></div>
  12. <label for="produkt">Produkt:</label>
  13. <select id="produkt" name="produkt">
  14. <option value="0">Proszę wybrać</option>
  15. <option value="1">San Andreas Multi Player</option>
  16. <option value="2">Ventrilo 2.1</option>
  17. </select>
  18. <div class="clear"></div>
  19. <label for="rodzaj">Rodzaj Serwera:</label>
  20. <select id="rodzaj" name="rodzaj">
  21. <option value="0">Proszę Wybrać</option>
  22. <option value="2">Publiczny</option>
  23. <option value="1">Prywatny</option>
  24. </select>
  25.  
  26. <div class="clear"></div>
  27. <label for="sloty">Ilość slotów</label>
  28. <select id="sloty" name="sloty">
  29. <option value="2">2</option>
  30. <option value="3">3</option>
  31. <option value="4">4</option>
  32. <option value="5">5</option>
  33. <option value="6">6</option>
  34. <option value="7">7</option>
  35. <option value="8">8</option>
  36. <option value="9">9</option>
  37. <option value="10">10</option>
  38. <option value="11">11</option>
  39. <option value="12">12</option>
  40. <option value="13">13</option>
  41. <option value="14">14</option>
  42. <option value="15">15</option>
  43. <option value="16">16</option>
  44. <option value="17">17</option>
  45. <option value="18">18</option>
  46. <option value="19">19</option>
  47. <option value="20">20</option>
  48. <option value="21">21</option>
  49. <option value="22">22</option>
  50. <option value="23">23</option>
  51. <option value="24">24</option>
  52. <option value="25">25</option>
  53. <option value="26">26</option>
  54. <option value="27">27</option>
  55. <option value="28">28</option>
  56. <option value="29">29</option>
  57. <option value="30">30</option>
  58. <option value="31">31</option>
  59. <option value="32">32</option>
  60. <option value="33">33</option>
  61. <option value="34">34</option>
  62. <option value="35">35</option>
  63. <option value="36">36</option>
  64. <option value="37">37</option>
  65. <option value="38">38</option>
  66. <option value="39">39</option>
  67. <option value="40">40</option>
  68. <option value="41">41</option>
  69. <option value="42">42</option>
  70. <option value="43">43</option>
  71. <option value="44">44</option>
  72. <option value="45">45</option>
  73. <option value="46">46</option>
  74. <option value="47">47</option>
  75. <option value="48">48</option>
  76. <option value="49">49</option>
  77. <option value="50">50</option>
  78.  
  79. </select>
  80.  
  81.  
  82. <label id="cenaslot">Cena za Slot</label>
  83. <div id="price"><span>0,00</span> PLN</div>
  84. <div class="clear"></div>
  85. <label id="calkowity">Koszt serwera</label>
  86. <div id="price"><span>0,00</span> PLN</div>
  87. </form>
  88. </div>
  89.  
  90. <tr><td class="tabela"><input type="submit" value="Przelicz" name="przelicz" style="float: left;" /></td>


Z góry dziękuję za pomoc.
pozdrawiam
vermis
Cytat(dawcio100 @ 29.01.2011, 22:15:01 ) *
Z góry dziękuję za pomoc.
pozdrawiam

Ale pomoc w czym? Napisaniu gotowca?
Napisz co sprawia Ci problem to postaramy się pomóc.
dawcio100
Największy problem mam z tym, że nie wiem co dodać żeby to działało. Próbowałem dopisywać kody JS/PHP wg różnych poradników oraz edytować jakieś gotowce, które znalazłem na googlach, ale do tej pory z mizernym skutkiem. Reasumując nie potrafię stworzyć kodu JS/PHP, który byłby odpowiedzialny za przeliczanie.
Mefiuu
Bardzo dobry i fajny kurs = praktyczny
Drugi ciekawy

Zapoznaj się z tym i poszukaj bo jak podstaw nie masz to nic nie zrobisz winksmiley.jpg
dawcio100
Po studiowałem trochę te poradniki i coś stworzyłem:
  1. <script type="text/javascript">
  2. var cena = 0.40;
  3. var sloty = 12;
  4. document.write(cena * sloty);
  5.  


Tylko nigdzie nie mogę znaleźć jak zastąpić
Kod
var sloty = 12;

na
Kod
var sloty = [ilość slotów z formularza];

Pomożecie?
Wicepsik
getElementById
parseInt
dawcio100
Wyszło mi coś takiego, ale niestety nie działa
Kod
<script type="text/javascript">
var sloty = document.getElementById("sloty").value);
var cena = 0.40;
document.write(cena * sloty);
</script>

Co to jest źle?
Mefiuu
Cytat(dawcio100 @ 30.01.2011, 16:43:30 ) *
Wyszło mi coś takiego, ale niestety nie działa
Kod
<script type="text/javascript">
var sloty = document.getElementById("sloty").value);
var cena = 0.40;
document.write(cena * sloty);
</script>

Co to jest źle?



tu masz na pewno nawias źle :
[JAVASCRIPT] pobierz, plaintext
  1. var sloty = document.getElementById("sloty").value);
[JAVASCRIPT] pobierz, plaintext


AdIoS_Neo
dawcio100 już za pewne nie jest zainteresowany rozwiązaniem jego problemu (data ostatniego logowania - 31.01.2011).
Może komuś się przyda do czegoś (?):
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Kalkulator ceny</title>
  5. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
  6. <script language="JavaScript" type="text/javascript">
  7. window.onload = function(){
  8. document.getElementById("przelicz").onclick = function(){
  9. var cena = 0.40; // cena za slot
  10. var sloty = document.getElementById("sloty").value; // ilość slotów
  11. document.getElementById("price_serv").getElementsByTagName("span")[0].innerHTML = Math.round(cena*sloty*100)/100;
  12. }
  13. }
  14. </script>
  15. </head>
  16. <h1>Kalkulator</h1><div>
  17. <form>
  18. <label for="lokalizacja">Lokalizacja:</label>
  19. <select id="lokalizacja" name="lokalizacja">
  20. <option value="0" selected="true" disabled="true">Proszę wybrać</option>
  21. <option value="1">Polska - Gdańsk </option>
  22. <option value="2">Niemcy </option>
  23. </select>
  24. <div class="clear"></div>
  25. <label for="produkt">Produkt:</label>
  26. <select id="produkt" name="produkt">
  27. <option value="0" selected="true" disabled="true">Proszę wybrać</option>
  28. <option value="1">San Andreas Multi Player</option>
  29. <option value="2">Ventrilo 1</option>
  30. </select>
  31. <div class="clear"></div>
  32. <label for="rodzaj">Rodzaj Serwera:</label>
  33. <select id="rodzaj" name="rodzaj">
  34. <option value="0" selected="true" disabled="true">Proszę Wybrać</option>
  35. <option value="2">Publiczny</option>
  36. <option value="1">Prywatny</option>
  37. </select>
  38. <div class="clear"></div>
  39. <label for="sloty">Ilość slotów</label>
  40. <select id="sloty" name="sloty">
  41. <?php
  42. for($i=2;$i<=50;$i++)
  43. echo "<option value='".$i."'>".$i."</option>";
  44. ?>
  45. </select>
  46. <label id="cenaslot">Cena za Slot</label>
  47. <div id="price_slot"><span>0,40</span> PLN</div>
  48. <div class="clear"></div>
  49. <label id="calkowity">Koszt serwera</label>
  50. <div id="price_serv"><span>0,00</span> PLN</div>
  51. </form>
  52. </div>
  53. <tr><td class="tabela"><input type="submit" value="Przelicz" name="przelicz" id="przelicz" style="float: left;" /></td>
  54. </body>
  55. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.