Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446

    controllo su radiobutton

    Ragazzi ho bisogno del vostro aiuto!

    Allora io ho il seguente form :

    <FORM method="post" action="inviodati.asp" name="form1">
    <INPUT TYPE="RADIO" NAME="PRIMO" VALUE="30.22" checked>
    <INPUT TYPE="RADIO" NAME="PRIMO" VALUE="15.20">
    <INPUT TYPE="RADIO" NAME="SECONDO" VALUE="10.30" checked >
    <INPUT TYPE="RADIO" NAME="SECONDO" VALUE="8.50">
    </FORM>

    e piu' in basso nella pagina ho una cosa del tipo

    <TD>Totale : 0 </TD>

    Ora vorrei che a pagina caricata, il totale sia uguale al valore di 30.22 + 10.30 ( i due valori contrassegnati di default ) e che al loro cambiamento ( se scelgo ad esempio un'altra opzione ), il Totale sia aggiornato in tempo reale *SENZA* ricaricare la pagina.
    So che si puo' fare, ma non so come.
    Aiutatemi pls!
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  2. #2
    così:

    codice:
    function calcoloTotale(f) {
     var totale=0;
     for (var i=0; i<f.elements.length; i++)
     if (f.elements[i].type=="radio" && (f.elements[i].name=="PRIMO" || f.elements[i].name=="SECONDO"))
      if (f.elements[i].checked) totale+=f.elements[i].value;
     document.getElementById('idcella').innerText="Totale: "+totale;
    }
    da richiamare così:

    codice:
    <FORM method="post" action="inviodati.asp" name="form1">
    <INPUT TYPE="RADIO" NAME="PRIMO" VALUE="30.22" checked onclick="calcoloTotale(this.form);">
    <INPUT TYPE="RADIO" NAME="PRIMO" VALUE="15.20" onclick="calcoloTotale(this.form);">
    <INPUT TYPE="RADIO" NAME="SECONDO" VALUE="10.30" checked onclick="calcoloTotale(this.form);">
    <INPUT TYPE="RADIO" NAME="SECONDO" VALUE="8.50" onclick="calcoloTotale(this.form);">
    </FORM>
    
    <TD id="idcella">Totale : 0 </TD>
    la richiami anche all'onload della pagina per impostare il valore iniziale:

    codice:
    <body onload="calcoloTotale(document.form1);">
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Prima di tutto GRAZIE MILLE per l'esempio.

    Ora pero' mi son reso conto che il valore dei radio button, dovrebbe essere un numero unico (id) e non il "prezzo".

    E' possibile fare in modo che magari ad un numero "univoco" si calcoli il prezzo?

    ( Avevo pensato di utilizzare un array di X elementi dove X e' l'id + alto presente e dare solo ad alcuni valori dell'array - gli id presenti nel form - il prezzo e calcolarmi da li il totale ).

    Potresti aiutarmi?
    Grazie ancora
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

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.