Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196

    modifica funzione somma

    ciao ho un piccolo problema nel sistemare una funzione javascript che fa la somma di textbox che stanno in un'area ripetuta..grazie all'aiuto di Mich ho otttenuto una funzione che fa perfettamente il suo lavoro cioè sommare i vari prezzi e stamparla in un altro campo "totale"..il mio problema è quando ho soltanto un prezzo quindi il totale sarebbe quell'unico prezzo..con la stessa funzione mi dà 0 come somma mentre invece a me servirebbe che mi ristampasse nel campo "totale" lo stesso valore..come devo fare?

    la funzione per la somma è:
    function Sommacampi(){

    var somma = 0;
    var ff = document.form2;
    var add = ff.elements['Prezzo_prod[]'];
    for (var i=0; i<add.length; i++) {
    somma += parseFloat(add[i].value);
    }
    document.form2.Totale.value = somma;
    }

    eventualmente posso mettere un controllo sul numero dei prezzi che deve inserire l'utente,se è uguale a 1 allora richiamo una determinata funzione javascript(quella che mi serve)

    altrimenti richiamo la funzione Sommacampi che va perfettamente con più prezzi da sommare
    <input name="Prezzo_prod[]" type="text" value="0"
    onblur="Sommacampi()">

    ciao
    PHP, ASP, Javascript

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function Sommacampi(){
    
      var somma = 0;
      var ff = document.form2;
      var add = ff.elements['Prezzo_prod[]'];
      if (add.length) {
        somma = parseFloat(add.value);
      } else {
        for (var i=0; i<add.length; i++) {
          somma += parseFloat(add[i].value);
        }
      }
      document.form2.Totale.value = somma;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ciao,nel modo in cui l'hai scritta nn funziona ed inoltre quando ci sono più prezzi da sommare adesso nn fa più la somma giusta ma stampa NaN..
    PHP, ASP, Javascript

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    AZZZ... Ho dimenticato un ! (ma preferisco invertire il pezzo dell'if con quello dell'else:
    codice:
    function Sommacampi(){
    
      var somma = 0;
      var ff = document.form2;
      var add = ff.elements['Prezzo_prod[]'];
      if (add.length) {
        for (var i=0; i<add.length; i++) {
          somma += parseFloat(add[i].value);
        }
      } else {
        somma = parseFloat(add.value);
      }
      ff.Totale.value = somma;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ottimo...avevi dimenticato di chiudere la graffa dell'if cmq la funzione è giusta,adesso funziona...

    grazie Mich
    ciao
    PHP, ASP, Javascript

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.