Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z kalkulatorem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
szlipek
Witam mam problem chcę stworzyć coś na zasadzie kalkulatora opłacalności. Nie wiem jak się do tego zabrać. Coś kombinuję ale nie mogę sobie poradzić może ktoś mnie naprowadzić
  1.  
  2.  
  3.  
  4. <h2>Miesięczny koszt zużycia energii elektrycznej przez typowe swietlówki T8</h2>
  5. <div id="kalkulator">
  6. <tr>
  7. <td>
  8. Typ świetlówki
  9. </td>
  10. <td>
  11. Moc w kW
  12. </td>
  13. <td>
  14. ilość
  15. </td>
  16. <td>
  17. Aktualny pobór mocy na 1h
  18. </td>
  19. <td>
  20. Koszt 1 kWh
  21. </td>
  22. <td>
  23. Dobowy czas świecenia w h
  24. </td>
  25. <td>
  26. Miesięczny koszt oświetlenia
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. T8 18W
  32. </td>
  33. <td>
  34. <p id ="moc" value="0,024">0,024</p>
  35. </td>
  36. <td>
  37. <input type="text" id="ilosc" value="100">
  38. </td>
  39. <td>
  40. <p id="pobor">0</p>
  41. </td>
  42.  
  43.  
  44. <script type="text/javascript">
  45. var x = document.getElementById("moc");
  46. var y = document.getElementById("ilosc");
  47.  
  48.  
  49. wynik = x*y;
  50.  
  51. document.getElementById("pobor").innerHTML = wynik;
  52. </body>
  53. </html>
  54.  
  55.  
  56.  

w tym momencie zwraca mi

[object HTMLInputElement]
nie wiem jak zrobić żeby zwróciło mi prawidłową wartość czyli pomnożenie ilości razy moc
skowron-line
  1.  
  2.  
  3.  
  4. <h2>Miesięczny koszt zużycia energii elektrycznej przez typowe swietlówki T8</h2>
  5. <div id="kalkulator">
  6. <tr>
  7. <td>
  8. Typ świetlówki
  9. </td>
  10. <td>
  11. Moc w kW
  12. </td>
  13. <td>
  14. ilość
  15. </td>
  16. <td>
  17. Aktualny pobór mocy na 1h
  18. </td>
  19. <td>
  20. Koszt 1 kWh
  21. </td>
  22. <td>
  23. Dobowy czas świecenia w h
  24. </td>
  25. <td>
  26. Miesięczny koszt oświetlenia
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. T8 18W
  32. </td>
  33. <td>
  34. <p id ="moc" value="0,024">0,024</p>
  35. </td>
  36. <td>
  37. <input type="text" id="ilosc" value="100">
  38. </td>
  39. <td>
  40. <p id="pobor">0</p>
  41. </td>
  42.  
  43.  
  44. <script type="text/javascript">
  45. var x = document.getElementById("moc").value;
  46. var y = document.getElementById("ilosc").value;
  47.  
  48.  
  49. wynik = parseFloat(x)* parseFloat(y);
  50.  
  51. document.getElementById("pobor").innerHTML = wynik;
  52. </body>
  53. </html>
  54.  
  55.  
  56.  
  57.  
szlipek
  1.  
  2.  
  3.  
  4. <h2>Miesięczny koszt zużycia energii elektrycznej przez typowe swietlówki T8</h2>
  5. <div id="kalkulator">
  6. <tr>
  7. <td>
  8. Typ świetlówki
  9. </td>
  10. <td>
  11. Moc w kW
  12. </td>
  13. <td>
  14. ilość
  15. </td>
  16. <td>
  17. Aktualny pobór mocy na 1h
  18. </td>
  19. <td>
  20. Koszt 1 kWh
  21. </td>
  22. <td>
  23. Dobowy czas świecenia w h
  24. </td>
  25. <td>
  26. Miesięczny koszt oświetlenia
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. T8 18W
  32. </td>
  33. <td>
  34. <input type="text" id="moc" value="0.024" disabled>
  35. </td>
  36. <td>
  37. <input type="text" id="ilosc" value="100">
  38. </td>
  39. <td>
  40. <p id="pobor">0</p>
  41. </td>
  42.  
  43.  
  44. <script type="text/javascript">
  45. var x = document.getElementById("moc").value;
  46. var y = document.getElementById("ilosc").value;
  47.  
  48.  
  49. wynik = parseFloat(x) * parseFloat(y);
  50.  
  51. document.getElementById("pobor").innerHTML = wynik;
  52. </body>
  53. </html>

udało mi się to zrobić ale nie wiem jak teraz zrobić żeby po zmianie w inpucie bez odświeżania strony zmieniała się wartość wyniku
skowron-line
0,24 zamień 0.24 czyli do tego co napisałem musisz jeszcze dodać replace().
szlipek
Już mi się udało to zrobić wstawiłem w input type Onchange i dodałem funkcje oblicz i zaczeło wszystko działać
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.