Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Problem przy sumowaniu wartości z pól input
qrcze_pieczone
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


Witam
Mam kod w js który sumuje wartośc z pól input:
  1. function Laduj()
  2. {
  3. var ilosc = document.forms['add_input'].elements.length;
  4. for (var i = 0; i < ilosc; i++ )
  5. {
  6. document.forms['add_input'].elements[i].onkeyup = SumujInput;
  7. }
  8. }
  9. function SumujInput()
  10. {
  11. var ilosc = document.forms['add_input'].elements.length;
  12. var licz_pola = 0;
  13. for (var i = 0; i < ilosc; i++ )
  14. {
  15. liczba=document.forms['add_input'].elements[i].value;
  16. licz_pola=parseInt(licz_pola)+parseInt(liczba);
  17. }
  18. if (i


i przykładowo mam taki formularz

  1. <form name="add_input" method="post" action="www.wp.pl" >
  2. <label for="file_1" style="display:block;">Opłata inwestycyjna<input type="text" name="file_1" value="0" maxlength="10" style="margin:4px;"/></label>
  3. <label for="file_2" style="display:block;">Rata 1<input type="text" name="file-2" value="0" id="file_2" maxlength="10" style="margin:4px;"/></label>
  4. <label for="file_3" style="display:block;">Rata 2<input type="text" name="file-3" value="0" id="file_3" maxlength="10" style="margin:4px;"/></label>
  5. </form>


i wszystko jest ok z obliczeniami do czasu, aż na początku w którymś z inputów nie wpiszę takiej wartość "0859" albo "0054353" lub jakiejkolwiek innej liczby
poprzedzonej zerem albo zerami, pola imput przestają się sumować sadsmiley02.gif, natomiast samo zero nie stanowi problemu.
Ślęczę nad tym od kilkunastu dobrych minut i nie umiem na to znaleźć sensownego wyjaśnienia dlaczego tak się dzieje.
Jak by się ktoś już z tym problemem borykał i znał odpowiedz to z góry za pomoc dziękuję
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Wykonaj sobie to:
Kod
alert( parseInt('0034') );
alert( Number('00034') );

i będizesz wszystko wiedział winksmiley.jpg
Go to the top of the page
+Quote Post
qrcze_pieczone
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


dzięki "sowiq"
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: 19.08.2025 - 06:57