Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Somma con Array

  1. #1

    Somma con Array

    Ho una pagina generata da ASP in cui il numero delle righe di tabella è variabile (passo il numero delle righe con un request.form chiamato "num-row").
    In ogni riga c'è un campo chiamato "totaleN" (totale1, totale2, totale3, ecc....) in cui c'è una cifra.
    Per fare in modo che in fondo alla pagina ci sia un input text in cui lo script fa la somma di tutti i totali.... COME FACCIO?

    Ho pensato agli array, ma in Js sono troppo scarsa e le mie avventure fantasiose (chiaramente) non hanno funzionato.......

    :rollo:
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2
    prova così:

    codice:
    <script language="JavaScript">
    
    var ncampi=<%=num_row%>;
    
    function doSum() {
     var somma=0;
     for (var i=1; i<=ncampi; i++) somma=parseInt(document.nomeform.elements["totale"+i].value);
     document.nomeform.totalecomplessivo.value=somma;
    }
    
    </script>
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Potresti passare al JS il numero massimo:

    var tot_gen = 0;
    for(var i=1; i <= <%=MAX%>; i++) {
    tot_gen += parseFloat(document.getElementById('totale'+i).val ue);
    }
    document.getElementById('totale_generale').value = tot_gen;



    Con questa sintassi di JS i campi in questione devono avere anche l'attributo id (da settare uguale al name).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Perfetto, ho combinato le due cose e ho risolto!
    Grazieeeeeeeeeeeeeeeeeeeee!!!!!
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

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.