Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Bottone che calcola

  1. #1

    Bottone che calcola

    Vorrei usare uno script molto facile e però non ci riesco. Vi spiego il mio problema:

    La tabella che vorrei creare è di questo tipo:

    http://gotchabest.altervista.org/image.jpg

    praticamente c'è una connessione al database dove prendo i vari oggetti e lui mi crea automaticamente la tabella coi vari campi per ogni riga cosicchè se aggiungo un altro oggetto al database non dovrò modificare il codice. sotto la tabella c'è un bottone "calcola" che chiama una funzione javascript che dovrebbe riempire i campi dei totali. Dato che i campi dei totali si chiamano tot1,tot2,tot3 e così via, la domanda è:

    come posso nella funzione script riferirmi ai vari campi all'interno di un for?
    cioè vorrei fare una cosa del genere

    for(i=1;i<=n;i++)
    document.nomemodulo.tot1.value=prezzo1*casella1;

    però non so come fare in modo che nel for cambi ogni volta il pezzo del "tot1,tot2.."

    aiuti?

    il codice fin'ora scritto è il seguente:

    <?php
    include ("connect.php"); //connesione al database
    $query = "SELECT * FROM ese45";
    $ris = mysql_query($query);
    ?>
    <center>
    <form name=mod>
    <table border=1 cellpadding=4>
    <tr>
    <th>Q.t&agrave;</th>
    <th>Descrizione</th>
    <th>Costo unitario</th>
    <th>Totale</th>
    </tr>
    <?php
    while( $riga=mysql_fetch_row($ris))
    {
    echo "<tr>";
    echo "<td><input type=text size=5 name=$riga[0] value=0></td>";
    echo "<td>$riga[1]</td>";
    echo "<td align=right>$riga[2] &euro;</td>";
    echo "<td><input type=text value=0 name=tot$riga[0]></td>";
    echo "</tr>";
    }
    mysql_close();
    ?>
    <tr>
    <th align=right colspan=3>Totale Ordine</th>
    <th><input type=text name=totale value=0></th>
    </tr>

    </table>
    </form>
    <input name=calcolatot type=button value="Calcola i totali!" onClick=calcolo()>

    </center>


    <script type="text/javascript">
    function calcolo()
    {
    n=(document.mod.length-1)/2;
    for (i=1;i<=n;i++)
    {
    document.mod.tot$i.value=NONSOCMEFARE;
    }
    }
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.nomemodulo.elements["tot"+i].value = eval("prezzo"+i) * parseInt(document.nomemodulo.elements["casella"+i].value);

    Testalo tu per me... maggiori info: http://www.devguru.com/technologies/...ript/10682.asp
    http://www.devguru.com/technologies/...ript/11460.asp
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1
    document.nomemodulo.elements["tot"+i].value = eval("prezzo"+i) * parseInt(document.nomemodulo.elements["casella"+i].value);

    Testalo tu per me... maggiori info: http://www.devguru.com/technologies/...ript/10682.asp
    http://www.devguru.com/technologies/...ript/11460.asp

    Grazie 1000, funziona alla grande

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.