Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Sumowanie zaznaczonych pól input...
Forum PHP.pl > Forum > Przedszkole
MaciekDZN
Cześć,
mam tutaj takie dwa skrypty... które ze sobą nie są kompatybilne, tzn. nie umiem ich połączyć razem tak żeby skrypt się

  1. <?php
  2. ?>
  3. <form name='test' method='post'>
  4. <input name='kupiono1' onmouseover='liczba(1)' onchange='liczba(1)' size='5' maxlength='10' value='577' type='text' />
  5. </form>
  6. suma_laczna: <span id='suma'>0.0000...</span>


[JAVASCRIPT] pobierz, plaintext
  1. function liczba(id){
  2. var suma_laczna;
  3. suma_laczna=((document.forms['lista_a'].kupiono[id].value)+suma_laczna);
  4. return suma_laczna;//Tutaj suma
  5. }
[JAVASCRIPT] pobierz, plaintext
CuteOne
ale o co chodzi.. ?

ps. uzywaj tagu [ javascript ] bez spacji
bulimaxiu
a może getElementById?
  1. <form name='test' method='post'>
  2. <input name='kupiono1' id="1" onmouseover='liczba(1)' onchange='liczba(1)' size='5' maxlength='10' value='577' type='text' />
  3. </form>
  4. suma_laczna: <span id='suma'>0.0000...</span>

  1. function liczba(id){
  2. var suma_laczna;
  3. suma_laczna=((getElementById(id).value)+suma_laczna);
  4. return suma_laczna;//Tutaj suma
  5. }
Nie wiem czy to działa, ale to propozycja metody.
MaciekDZN
górna opcja w ogóle nie działa, napisałem takie coś:

[JAVASCRIPT] pobierz, plaintext
  1. function liczba(id){
  2. var suma_laczna;
  3. suma_laczna=((getElementById(id).value)+suma_laczna);
  4. forms.wynik_gielda.value=suma_laczna;
  5. }
[JAVASCRIPT] pobierz, plaintext



zamiast <span id....> napisałem:
  1. cena wszystkiego: <input name='wynik_gielda' value='0.0000'>


też nie chodzi ://///////////////////////////////////////
jakieś rady od doświadczonych użytkowników?
CuteOne
document.getElementById(id).value

id - to string oznaczający np. <div id="aaa"> a nie liczba...


ps. nie trać czasu na zadawanie pytań tylko siądź wieczorem przed jakimś tutorialem opisującym JS
kpt_lucek
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5.  
  6. <head>
  7. <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.js"></script>
  8. <script type="text/javascript">
  9. $(document).ready(function() {
  10. $('input.cena').bind('keyup', function() {
  11. $('span.lacznie').html( $('input.cena').sumValues() );
  12. });
  13. });
  14. </script>
  15. </head>
  16.  
  17. <body>
  18. Cena1: <input type="text" name="cena1" class="cena" /><br/>
  19. Cena2: <input type="text" name="cena2" class="cena" /><br/>
  20.  
  21. Łącznie: <span class="lacznie"></span>
  22. <br/><br/>
  23. <script type="text/javascript">
  24. $.fn.sumValues = function() {
  25. var sum = 0;
  26. this.each(function() {
  27. if ( $(this).is(':input') ) {
  28. var val = $(this).val();
  29. } else {
  30. var val = $(this).text();
  31. }
  32. sum += parseFloat( ('0' + val).replace(/[^0-9-\.]/g, ''), 10 );
  33. });
  34. return sum;
  35. };
  36. </script>
  37. </body>
  38. </html>


znalezione na: Link

BTW AJAX do niczego nie potrzebny smile.gif, jak widać samo JQuery wystarcza.
CuteOne
Do tak prostego zadania załączać KobyłęQuery.. questionmark.gif bez jaj zrobienie tego to jest 5 linijek kodu..
kpt_lucek
Owszem, ale nie wiemy czy MaciekDZN nie używa jquery w jakiejś innej części swojego skryptu. Ja osobiście używam jej niemal w każdym skrypcie więc dla tego podałem takie rozwiązanie.
CuteOne
Co z tego że używa go gdzie indziej? Skoro samo wywołanie "$(this)" to ogromna strata zasobów? No ale jak coś działa po stronie klienta to przecież, może być wolne co nie?
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.