Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Liczenie vat
DannyM
post 11.06.2012, 11:32:44
Post #1





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


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

Ten post edytował DannyM 11.06.2012, 11:37:59
Go to the top of the page
+Quote Post
rocktech.pl
post 11.06.2012, 11:48:17
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


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.


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
DannyM
post 11.06.2012, 11:58:36
Post #3





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
ShadowD
post 11.06.2012, 12:04:45
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


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.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 10:10