Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    91

    javascript - text e radio da sommare

    Ho un problema con javascript che non so risolvere.
    In un form ho due text di input, un campo totale anch'esso di tipo text, e una collezione di radio, stesso nome e diverso valore, il tutto da sommare e da riportare nel campo: totale.
    Con l'aiuto di questo forum ho creato la funzione che mi somma il value dei due text di input(ovviamentre possono contenere solo numeri). Ora a questa somma devo sommarci anche la value del radio checcato. Come posso fare? Vi aggiungo qui sotto il codice sviluppato che somma il contenuto dei due text:

    function somma(ff) {
    var c1 = ff.uno2.value;
    var c2 = ff.uno3.value;

    if(c1=="") c1="0";
    if(c2=="") c2="0";

    var c1 = parseInt(c1,10);
    var c2 = parseInt(c2,10);

    ff.totale.value = c1 + c2;
    }
    </script>

    che richiamo sui text così: onKeyUp="somma(this.form)"

    a questa funzione dovrei quindi sommarci anche il valore del radio checcato, che ho definito così:

    <input type="radio" name="opt" value="0">
    <input type="radio" name="opt" value="1">
    <input type="radio" name="opt" value="2">

    spero di essere stato chiaro, attento un vostro aiuto....grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    91

    risolto...

    Ho risolto, vi posto il mio codice nel caso servisse a qualcuno.

    <script>
    function somma(ff) {

    var c1 = ff.uno2.value;
    var c2 = ff.uno3.value;



    if(c1=="") c1="0";
    if(c2=="") c2="0";

    var c1 = parseInt(c1,10);
    var c2 = parseInt(c2,10);

    var c3 = 0;
    for (var i=0; i<document.questions.opt.length; i++) {
    if (document.questions.opt[i].checked)
    var c3 = parseInt(document.questions.opt[i].value, 10);
    }


    ff.totale.value = c1 + c2 + c3;

    }
    </script>

  3. #3
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    perche' gli passi la veriabile ff se poi richiami il nome del form
    document.questions.opt.length
    per intero???

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    91
    hai ragione, forse dovrei scriverlo così:

    <script>
    function somma(ff) {

    var c1 = ff.uno2.value;
    var c2 = ff.uno3.value;



    if(c1=="") c1="0";
    if(c2=="") c2="0";

    var c1 = parseInt(c1,10);
    var c2 = parseInt(c2,10);

    var c3 = 0;
    for (var i=0; i<ff.opt.length; i++) {
    if (ff.opt[i].checked)
    var c3 = parseInt(ff.opt[i].value, 10);
    }


    ff.totale.value = c1 + c2 + c3;

    }
    </script>

    giusto?

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.