Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340

    Valore da un evento onchange radio

    Salve a tutti, forse il mio problema è di facile soluzione ma non ci sono arrivato, potete darmi una spiegazione?
    Ho un banale radio che se cliccato deve aggiungere 8,00 euro di spesa, quando deselezionato deve azzerarsi, sembra facile ma per chi non mastica js...
    Ho un form che deve essere POST per un successivo form che aggiorna il database.
    Codice PHP:
     <form action ="validaordine.php" id="myform"  name="myform" method="POST"  onsubmit="return controlla(this)" >
      <
    tr>
      <
    td></td>
      <
    tdConsegna tramite corriere</td>
      <
    td>
      <
    input type="radio" id="corriere" value="si" name="corriere" checked="checked"  onclick="calcola();" />   
       
    Ritiro c/to nostra sede <input type="radio" id="corriere"  value="no" name="corriere"  onclick="calcola();"/>  
                  
       <
    INPUT NAME="trasporto" TYPE="TEXT" value="8,00" SIZE="5" maxlength="5">
                     
       </
    td>
       </
    tr>
    <
    tr>
                    <
    td></td>
                   <
    td colspan="2">
                              <
    INPUT type="submit" value="Vai a PAGAMENTO">
                      </
    td>
                  </
    tr>
    </
    form
    QUesta è la funzione che deve mettere nell'input TRASPORTO la cifra dell'importo.

    Codice PHP:


    function calcola () {
    //Prelevo il prezzo
    var consegna parseFloat(myform.corriere.checked);

    if( 
    myform.corriere.checked==true) {
        
    consegna 8.00 ;
    }else{
         
    consegna=0;
    }
    myform.trasporto.value=consegna;

    Un piccolo suggerimento?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    1 - due oggetti diversi non possono avere lo stesso id (corriere)
    2 - il value di un radio dipende dall'indice dell'elemento selezionato
    una possibile soluzione (che non tiene conto delle due annotazioni qui sopra) :
    codice:
    <input type="radio" id="corriere_si" value="si" name="corriere" checked="checked"  onclick="calcola(this);" />
    ...
    ...
    function calcola (obj) { 
    var consegna = (obj.vale == 'si') ? 8 : 0;
    myform.trasporto.value = consegna; 
    }
    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
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    grazie br1!
    l'immagine del tuo avatar è molto eloquiente!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    340
    sbagliato ancora, volevo scrivere

    ELOQUENTE!

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.