Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JAVA]/ Automatyczne obliczanie i zaokrąglanie pól, oraz zamiana kropki na przecinek przy podawaniu kwot - jak?
harbii
post 8.09.2006, 23:11:15
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Mam coś takiego:

  1. <INPUT TYPE="text" NAME="ilosc">
  2. <INPUT TYPE="text" NAME="cena">
  3. <INPUT TYPE="text" NAME="wartosc">


jak zrobić aby po wpisaniu ilości lub ceny wyliczało wartość i wpisywało w "wartosc"?

Ten post edytował harbii 14.06.2008, 12:08:23
Go to the top of the page
+Quote Post
cornholio666
post 8.09.2006, 23:38:31
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


  1. <script type="text/javascript">
  2.  
  3. function licz(aform){
  4.  
  5. aform.wartosc.value = parseInt(aform.ilosc.value) + parseInt(aform.cena.value);
  6. }
  7.  
  8. <form action="strona.html" name="xxx">
  9. <INPUT TYPE="text" NAME="ilosc" >
  10. <INPUT TYPE="text" NAME="cena" >
  11. <INPUT TYPE="text" NAME="wartosc" >
  12. <input type="button" onclick=" licz(xxx);">
  13. </form>
  14. </body>


Tyle że z buttonem

powered by google.pl smile.gif


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
harbii
post 8.09.2006, 23:47:22
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


no z butonem to są też inne sposoby smile.gif
a jak zrobić aftomatycznie po wpisaniu liczby w pole?
Go to the top of the page
+Quote Post
-Wieviór-
post 9.09.2006, 07:13:56
Post #4





Goście







Dynamiczny formularz, czyli JS

www.google.pl
Go to the top of the page
+Quote Post
harbii
post 10.09.2006, 16:39:32
Post #5





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Kolego Wieviór
Nie pytałem się o adres wyszukiwari google. tiredsmiley.gif
Forum jest po to aby pytać i wymieniać informacje, ja zapytałem o automatyczne liczenie pól. Ty mi odpowiadasz (nie sprawdzając wcześniej), że odp jest na google! - na pierwszych 10 stronach nie ma konkretnej odpowiedzi dla laika z działu przedszkole czyli mnie.
Jeżeli nie wiesz to nie kozacz takimi odpowiedziami tongue.gif
Bo ja tez moge być taki kozak i na pytanie:
Jak zbudować bombę atomową?
Uważając się za znawcę odpowiedzieć:
budowa bomby atomowej -> www.google.pl offtopic.gif

Jeżeli kolego wiesz jak napisać kod który przeliczy liczby z pól to bardzo Cię proszę napisz jak nie to nie odsyłaj ludzi na wyszukiwarki to nie jest ideą różnych forum.

A wracają do tematu. Czy ma ktoś taki scrypt który przeliczy liczby z formularza smile.gif?
Go to the top of the page
+Quote Post
-Wieviór-
post 10.09.2006, 18:09:22
Post #6





Goście







Troche mi rzeczywiście zajęło szukanie i w sumie znalazłem tylko odsyłania do AJAX. Myślałem, że to będzie na google. Sam wpadłem na pomysł, przerabiając skrypt cornholio:

  1. <script type="text/javascript">
  2.  
  3. function licz(aform){
  4.  
  5. aform.wartosc.value = parseInt(aform.ilosc.value) +
  6.  
  7. parseInt(aform.cena.value);
  8. }
  9.  
  10. <form action="strona.html" name="xxx">
  11. <INPUT TYPE="text" NAME="ilosc" onChange=" licz(xxx);">
  12. <INPUT TYPE="text" NAME="cena" onChange=" licz(xxx);">
  13. <INPUT TYPE="text" NAME="wartosc">
  14. </form>
  15. </body>


Powinno działać.
Go to the top of the page
+Quote Post
sadu
post 10.09.2006, 18:25:55
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.04.2006

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


mozna tez dac onKeyUp=" licz(xxx);"

pozdro
Go to the top of the page
+Quote Post
harbii
post 10.09.2006, 21:37:15
Post #8





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


dzięki działa ale nie do konca biggrin.gif

nie liczy liczb z przecinkiem
np

10,56 + 4,54 pokazuje 14

chodzi o to aby dodawał lub mnożył i zaokrąglał wynik do 2 miejsc po przecinku. biggrin.gif biggrin.gif

znalazłem fajny kod ale w vbscript jednak on działa tylko w IE -może ktos wie jak uruchomic go na Firefox itp?




sadu
Gdzie wpisać onKeyUp=" licz(xxx);" ?
Go to the top of the page
+Quote Post
My4tic
post 10.09.2006, 21:49:42
Post #9





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


1. parseInt - konweruje liczby do liczb całkowitych (INT) dlatego nie liczy zmiennoprzecinkowych

2. onKeyUp możesz wstawić zamiast onChange ale w tym przypadku to bez różnicy - onKeyUp wywoła funkcje liczącą kiedy zostanie zwolniony przycisk klawiatury, natomiast onChange kiedy wartość w polu formularza się zmieni.


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
harbii
post 10.09.2006, 22:52:04
Post #10





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


acha

to jak zrobić aby liczył po przecinku i wynik zaokrąglił do 2 miejsca? worriedsmiley.gif
Go to the top of the page
+Quote Post
Hacker
post 11.09.2006, 08:47:09
Post #11





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


parseFloat zamiast parseInt
oraz [js] zaokrąglanie liczby
Według mnie lepszy by był onKeyUp
bo onChange wywołuje się dopiero jak się odznaczy pole formularza

Ten post edytował Hacker 11.09.2006, 08:48:29


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
harbii
post 11.09.2006, 14:03:39
Post #12





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


oki
Pokleiłem pare kodów i wyszło mi:
  1. <script type="text/javascript">
  2.  
  3. function licz(aform){
  4.  
  5. aform.liczba.value = parseFloat(aform.ilosc.value) +
  6.  
  7. parseFloat(aform.cena.value);
  8. }
  9. function zaokraglenie(liczba) {
  10. liczba = liczba * 100;
  11. var wynik = Math.round(liczba)/100;
  12. window.alert(wynik);
  13. }
  14. <form action="a.php" name="xxx">
  15. <INPUT TYPE="text" NAME="ilosc" onKeyUp="licz(xxx);zaokraglenie(liczba.value);">
  16. <INPUT TYPE="text" NAME="cena" onKeyUp=" licz(xxx);zaokraglenie(liczba.value);">
  17. <INPUT TYPE="text" NAME="liczba">
  18.  
  19. </form>


działa ok ale wynik pokazuje mi w okienku (window.alert(wynik); )

Jak zrobić aby to w inpucie liczba pojawiała sie wartość już zaokrąglona?questionmark.gif

Czy wiecie jak zrobić aby używać "," zamiast "." ? ( z przecinkiem nie przelicza)

Ten post edytował harbii 11.09.2006, 14:56:19
Go to the top of the page
+Quote Post
Hacker
post 11.09.2006, 17:40:13
Post #13





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


Cytat
Czy wiecie jak zrobić aby używać "," zamiast "." ? ( z przecinkiem nie przelicza)


Napisać własną funkcję biggrin.gif

Cytat
Jak zrobić aby to w inpucie liczba pojawiała sie wartość już zaokrąglona?questionmark.gif

Np. tak
Kod
<script type="text/javascript">

function licz(aform){

aform.liczba.value = zaokraglenie(parseFloat(aform.ilosc.value) +

parseFloat(aform.cena.value));
}
function zaokraglenie(liczba) {
liczba = liczba * 100;
var wynik = Math.round(liczba)/100;
return wynik;
}
</script>
<form action="a.php" name="xxx">
<INPUT TYPE="text" NAME="ilosc" onKeyUp="licz(xxx);">
<INPUT TYPE="text" NAME="cena" onKeyUp=" licz(xxx);">
<INPUT TYPE="text" NAME="liczba">

</form>


Ten post edytował Hacker 11.09.2006, 17:40:55


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
timber
post 2.04.2007, 18:10:56
Post #14





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.10.2005

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


Witam,

Uzylem skryptu ktory podaliscie koledze.
Bardzo mi pomogl ale u mnie nie bardzo dziala zaokragleanie.

Kod
<script type="text/javascript">
function licz(aform){
aform.add_cena2.value = parseFloat(aform.add_cena.value) * parseFloat(1.22);
}
function zaokraglenie(add_cena2) {
add_cena2 = add_cena2 * 100;var wynik = Math.round(add_cena2)/100;

return (wynik);}

<input name="add_cena" type="text" id="add_cena" size="10"  onKeyUp="licz(form1);zaokraglenie(add_cena2.value);"/>

<input name="add_cena2" type="text" class="tb2" id="add_cena2" value="0.00" size="10" />
Go to the top of the page
+Quote Post
harbii
post 22.12.2007, 12:38:17
Post #15





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


a ja się znowu przypomnę o tej kropce

skoro już tak dużo Panow nam pomogli to może podpowie ktoś jak kod


  1. <script type="text/javascript">
  2.  
  3. function licz(aform){
  4.  
  5. aform.liczba.value = zaokraglenie(parseFloat(aform.ilosc.value) +
  6.  
  7. parseFloat(aform.cena.value));
  8. }
  9. function zaokraglenie(liczba) {
  10. liczba = liczba * 100;
  11. var wynik = Math.round(liczba)/100;
  12. return wynik;
  13. }
  14. <form action="a.php" name="xxx">
  15. <INPUT TYPE="text" NAME="ilosc" onKeyUp="licz(xxx);">
  16. <INPUT TYPE="text" NAME="cena" onKeyUp=" licz(xxx);">
  17. <INPUT TYPE="text" NAME="liczba">
  18.  
  19. </form>


przerobić aby można było wpisać przecinek (bo z przecinkiem nie liczy) ALBO aby samo zmieniało przecinek na kropkę - bo to też nie złe rozwiązanie

Jeszcze jedno

zaokrągla ładnie ale jak zrobić aby zaokrąglona suma wyglądała tak:

np 122,00

bo jest 122
Go to the top of the page
+Quote Post
cornholio666
post 22.12.2007, 13:07:09
Post #16





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


  1. function zaokraglenie(liczba) {
  2. liczba = liczba * 100;
  3. var wynik = String(Math.round(liczba)/100);
  4. wynik = wynik.replace(".", ",");
  5. return wynik;
  6. }


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
harbii
post 14.06.2008, 12:04:58
Post #17





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


chyba się źle zapytałem.

1 - Chodzi mi o to aby móc wpisywać kwoty z przecinkiem - bo jak wpiszę z przecinkiem to nie oblicza (a z kropką jest ok)

2 - jak zrobić aby zaokrąglona suma wyglądała ładnie - tak: np 122.00 bo jest 122



Temat z przecinkiem i kropką znowu stał się aktualny.
Macie jakiś pomysł?
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: 24.06.2025 - 04:25