Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Liczenie vat
Forum PHP.pl > Forum > Przedszkole
DannyM
Witam. Jak zmienic ta funkcje aby wynik byl

price * 23 / 100 + price;

teraz mam. Niestety JS to nie moja bajka sad.gif
  1. <script type="text/javascript">
  2. function oblicz(){
  3.  
  4. if(document.getElementById('cena') != null) {
  5. var wynik = parseInt(document.getElementById('cena').value) * parseInt(document.getElementById('ile').value ) / 100 + parseInt(document.getElementById('cena').value) ;
  6. document.getElementById('price').value = wynik + ".00";
  7. }
  8.  
  9. }
  10. </script>
  11. <input type="text" name="ile" id="ile" value="23" size="5" />
  12. <input type="text" name="cena" id="cena" value="" size="10" onfocus="this.select()" onkeypress="oblicz()" />
  13. = <input type="text" name="price" id="price" />


Niestety wynikiem mam 12.3.00
rocktech.pl
Witam.

Bardziej przejrzyście.
[JAVASCRIPT] pobierz, plaintext
  1. function oblicz(){
  2. var cena = parseInt(document.getElementById('cena').value);
  3. var ile = parseInt(document.getElementById('ile').value );
  4. var vat = 0.23;
  5.  
  6. if(cena > 0) {
  7. var wynik = (cena * vat) + cena;
  8. document.getElementById('price').value = wynik;
  9. }
  10. }
[JAVASCRIPT] pobierz, plaintext


W htmlu zamiast onkeypress obserwuj onkeyup.

  1. <input type="text" name="ile" id="ile" value="23" size="5" />
  2.  
  3. <input type="text" name="cena" id="cena" value="" size="10" onfocus="this.select()" onkeyup="oblicz()" />
  4.  
  5. = <input type="text" name="price" id="price" />


A tu link do zabawy.
DannyM
Dziekuje teraz faktycznie czytelniej smile.gif

  1. <script type="text/javascript">
  2. function oblicz(){
  3. var cena = parseInt(document.getElementById('cena').value);
  4. var vat = parseInt(document.getElementById('vat').value );
  5. //var vat = 0.23;
  6.  
  7. if(cena > 0) {
  8. var wynik = (cena * vat) + cena;
  9. document.getElementById('price').value = wynik;
  10. }
  11. }
  12. </script>
  13. <input type="text" name="vat" id="vat" value="0.23" size="5" />
  14. <input type="text" name="cena" id="cena" value="" size="10" onfocus="this.select()" onkeyup="oblicz()" />


Zmienilem troszke ale nie dziala ... mozesz zerknac?
ShadowD
Naucz się debugować kod, nie każde pytanie powinno trafiać na forum, wstaw sobie alert(...) za trzykropek wstaw jakiś napis (alert('test')) lub zmienną (alert(vat)) i sprawdź czy masz odpowiednie dane w niej, dodatkowo firebug do poprawności kodu i błędów składniowych.
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.