Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Prosty program obliczający procent. NIE działa
Forum PHP.pl > Forum > Przedszkole
maverickoti
Witam.

Potrzebuje napisać prosty programik którego zadaniem jest wyliczanie 1,5% z wartości którą się poda. Jest warónek, że jeżeli podana wartość jest mniejsza od 19500 to ma zawsze wpisać 290. Napisałem coś takiego ale na 100% są błędy ponieważ nie działa. Kto wie jakie?
CODE
<script language="JavaScript">
const x = 290;
const y = 19500;
function pomnoz(mnozna, input)
{
var mnozna = document.getElementById(mnozna).value;
if (var mnozna >= y)
{
var mnoznik = 0.015;
var wynik = mnozna * mnoznik;
wynik = wynik * 100;
wynik = Math.round(wynik)/100;
document.getElementById(input).value=wynik;
}
else
{
document.getElementById(input).value=x;
}
}
</script>
Ilość: <input type="text" size="10" id="ilosc" onchange="pomnoz('ilosc', 'wartosc')" name="ilosc"><br>
Wartość: <input type="text" size="10" id="wartosc" readonly="readonly" name="wartosc">
bpskiba
  1. <script language="JavaScript">
  2. var x = 290;
  3. var y = 19500;
  4. function pomnoz(mnozna, input)
  5. {
  6. var mnozna = document.getElementById(mnozna).value;
  7. if ( mnozna >= y)
  8. {
  9. var mnoznik = 0.015;
  10. var wynik = mnozna * mnoznik;
  11. wynik = wynik * 100;
  12. wynik = Math.round(wynik)/100;
  13. document.getElementById(input).value=wynik;
  14. }
  15. else
  16. {
  17. document.getElementById(input).value=x;
  18. }
  19. }

coś działa (trzy drobiazgi zmieniłem)
_Borys_
  1. <!DOCTYPE HTML>
  2. <meta http-equiv="content-type" content="text/html" charset="utf-8"/>
  3. <script type="text/javascript">
  4. const x = 290;
  5. const y = 19500;
  6. function pomnoz(mnozna)
  7. {
  8. if (mnozna >= y)
  9. {
  10. var mnoznik = 0.015;
  11. var wynik = mnozna * mnoznik;
  12. wynik = Math.round(wynik);
  13. document.getElementById('wartosc').value=wynik;
  14. }
  15. else
  16. {
  17. document.getElementById('wartosc').value=x;
  18. }
  19. }
  20. </head>
  21.  
  22.  
  23. Ilość: <input type="text" size="10" id="ilosc" onchange="pomnoz(this.value)" name="ilosc"/><br />
  24. Wartość: <input type="text" size="10" id="wartosc" readonly="readonly" name="wartosc"/>
  25.  
  26. </body>
  27. </html>
maverickoti
Uznałem, że zmodyfikuje moje wypociny w taki sposób aby z powyższego skryptu wynik pokazywał się dopiero jak się kliknie na przycisk. Oczywiście są jakieś błędy i nie dizała. Może ktoś mógł by na to spojrzeć i choć największe błędy wskazać?
CODE
<script language="JavaScript">
const x = 290;
const y = 19500;
var automarket = 0.015;
var skarbowy = 0.022;
var buttonAdd = document.getElementById('buttonTestAdd');

function pomnoz(mnozna)
{
var mnozna = document.getElementById(mnozna).value;
if (mnozna >= y)
{
var wynik = mnozna * automarket;
wynik = wynik * 100;
wynik = Math.round(wynik)/100;
document.formularz.odp.value = wynik;
}
else
{
document.formularz.odp.value = x;
}
}

buttonAdd.addEventListener('click', pomnoz, false);
</script>
<from name="formularz">
Wartośc auta: <input type="text" size="10" id="mnozna" onchange="pomnoz('ilosc')" name="mnozna"><br>
<input type="button" id="buttonTestAdd" value="OBLICZ" name="mnozna" onclick="pomnoz();"/><br>
Wartość: <input type="text" size="10" id="odp" readonly="readonly" name="odp">
</from>
bpskiba
Brakło staranności smile.gif
Każda przeglądarka ma konsolę błędów. Naucz się korzystać z tych narzędzi gdyż podpowiadają gdzie są błędy

  1. <script language="JavaScript">
  2. var x = 290;
  3. var y = 19500;
  4. var automarket = 0.015;
  5. var skarbowy = 0.022;
  6. var buttonAdd = document.getElementById('buttonTestAdd');
  7.  
  8. function pomnoz(mnozna)
  9. {
  10. var mnozna = document.getElementById('mnozna').value;
  11. if (mnozna >= y)
  12. {
  13. var wynik = mnozna * automarket;
  14. wynik = wynik * 100;
  15. wynik = Math.round(wynik)/100;
  16. document.getElementById('odp').value = wynik;
  17. }
  18. else
  19. {
  20. document.getElementById('odp').value = x;
  21. }
  22. }
  23. <form name="formularz">
  24. Wartośc auta:
  25. <input type="text" size="10" id="mnozna" name="mnozna"><br>
  26. <input type="button" id="buttonTestAdd" value="OBLICZ" name="mnozna" onclick="pomnoz();"/><br>
  27. Wartość:
  28. <input type="text" size="10" id="odp" readonly="readonly" name="odp">
maverickoti
Super. Naprawdę wielkie dzięki.
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.