Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Automatyczne sumowanie inputów
bahh
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Witam

Mam np 5 inputów gdzie wpisuję wartości liczbowe np. 1, 2, 3, 5, 5
Chcę by w jakimś miejscu pod formularzami wyświetlało mi zsumowaną wartość inputów - w tym przypadku 16 (1+2+3+5+5)

Chodzi mi o tutaj o wykorzystanie javascript by sumowanie liczby dokonywało się przy każdej zmianie inputa.

Pozdrawiam

Ten post edytował bahh 3.06.2012, 12:24:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Pobierz zawartość value z pól input, po czym je dodaj.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
bahh
post
Post #3





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Chodzi mi o to by nie było przeładowania, na javascript się nie znam i liczę na waszą pomoc
Go to the top of the page
+Quote Post
mccd
post
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


JQuery:

http://jsfiddle.net/5bsgr/2/

lub:

http://jsfiddle.net/5bsgr/1/
Go to the top of the page
+Quote Post
bahh
post
Post #5





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Jeśli chciałbym żeby dla input nr 1 wartość mnożyło mu wpierw przez np. 240 a każdy kolejny input przez inną wartość, jak wyglądałby kod?
Go to the top of the page
+Quote Post
mccd
post
Post #6





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


Następne inputy analogicznie, poza tym możesz im dać type='number' zamiast text.

http://jsfiddle.net/5bsgr/5/

Ten post edytował mccd 3.06.2012, 12:53:43
Go to the top of the page
+Quote Post
!*!
post
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(bahh @ 3.06.2012, 13:47:41 ) *
Jeśli chciałbym żeby dla input nr 1 wartość mnożyło mu wpierw przez np. 240 a każdy kolejny input przez inną wartość, jak wyglądałby kod?


Bez przesady, dostałeś gotowca i jeszcze nie potrafisz go przerobić, to są proste obliczenia matematyczne. Wszytko masz dokładnie podane.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
bahh
post
Post #8





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


W js jestem zielony. Dziękuję mccd za wyrozumiałość i chwilę poświęconą mojemu problemowi. Pozdrawiam
Go to the top of the page
+Quote Post
!*!
post
Post #9





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(bahh @ 3.06.2012, 13:54:49 ) *
W js jestem zielony. Dziękuję mccd za wyrozumiałość i chwilę poświęconą mojemu problemowi. Pozdrawiam


Ale mógłbyś przynajmniej coś sam naskrobać, aby pokazać że się nie obijasz wink.gif tylko zwróć uwagę że te przykłady wyżej, spełniają swoje zadanie, ale nie znaczy że będą działać jak należy (chodzi mi o to że przepuszczą wszytko, trzeba by było podpiąć jakąś walidację wcześniej czy to na pewno jest liczba itd.)

http://docs.jquery.com/Plugins/Validation/Methods/number

Ten post edytował !*! 3.06.2012, 13:11:08


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
bahh
post
Post #10





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Wziąłem to już wcześniej pod uwagę - rozwiązania są tutaj:

http://jurek.net.pl/forum/viewtopic.php?f=9&t=98

http://webmark.shost.pl/webporady/web5/liczby.html
Go to the top of the page
+Quote Post
mccd
post
Post #11





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


Jeśli korzystasz z HTML5 za walidację wystarczy type='number', nie pozwoli od na wpisanie innych znaków niż cyfry i przecinek, do starszych przeglądarek musisz zrobić tak jak piszesz.

Ten post edytował mccd 3.06.2012, 19:17:20
Go to the top of the page
+Quote Post
konrados
post
Post #12





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Cytat
Jeśli korzystasz z HTML5 za walidację wystarczy type='number', nie pozwoli od na wpisanie innych znaków niż cyfry i przecinek, do starszych przeglądarek musisz zrobić tak jak piszesz.


Z jednym małym zastrzeżeniem - zdaje się, że nawet najnowszy Firefox nie wspiera inputów z html5 (co mnie nieco dziwi).
Go to the top of the page
+Quote Post
bahh
post
Post #13





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Hmm, czy <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> rozwiąże problem z html5 na każdej przeglądarce?
Go to the top of the page
+Quote Post
mccd
post
Post #14





Grupa: Zarejestrowani
Postów: 58
Pomógł: 12
Dołączył: 14.01.2011

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


Jeśli chodzi o obsługę type='number' to nie, użyj walidacji w js.
Ten skrypt pozwala tylko używać nowych znaczników typu <header>, które są traktowane jak divy, a nie atrybutów.

Ten post edytował mccd 4.06.2012, 01:43:58
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 Aktualny czas: 22.08.2025 - 01:02