Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Scelgo checkbox, radiobutton ottengo il totale in Text

    Ciao a tutti.

    Ho questo script che non và su Internet Explorer. Effettivamente è quasi giusto.

    In pratica, ho:
    radio1=0
    radio2=3
    checkbox=5

    Ed il campo "totale"

    In totale deve esserci la somma dei valori delle mie scelte.

    Quindi, ad esempio:
    se scelgo il radio1 e il checkbox devo visualizzare 5 nel campo totale;
    se scelgo il radio2 e il checkbox devo visualizzare 8 nel campo totale;
    se scelgo il radio1 e non il checkbox devo visualizzare 0 nel campo totale;
    se scelgo il radio2 e non il checkbox devo visualizzare 3 nel campo totale;
    ecc.

    Si internet explorer quando, se scelgo il checkbox e poi clicco un radiobutton, mi deseleziona il checkbox (come se fosse un altro radiobutton).

    codice:
    <script type="text/javascript">
    
    function Somma(Imp){
    var ImportoIniziale = parseInt(document.totale1.value);
    var Totale = (parseInt(Imp) + ImportoIniziale + totale)
    document.carrello.totale.value = Totale
    
    }
    </script>
    <script language="javascript">
    function calcolaTotale(c) {
      var allChecks = document.carrello.elements[c.name];
      var tot = 0;
      for (var i = 0; i < allChecks.length; i++) {
        tot += (allChecks[i].checked ? parseFloat(allChecks[i].value) : 0);
      }
      document.carrello.totale.value = 6+tot+"€";
    
    }
    </script>
    
    
    <input type="radio" id="1" name="costo[]" onClick="calcolaTotale(this);" checked value="0" />
    
    
    <input type="radio"  id="2" name="costo[]" value="3" onClick="calcolaTotale(this);" />
    
    
    
    
    <input type="checkbox" name="costo[]"  id="3"  onClick="calcolaTotale(this);" value="5" />
    
    
    <input type="text" name="totale" readonly class=totale size="10" />

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Che ne dici di dare un altro name alla tua checkbox?

  3. #3
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ciao carlomarx!
    Provato. Purtroppo se gli cambio nome al checkbox non mi aggiunge il valore del checkbox a Totale.

  4. #4
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Però con Chrome, senza modificare nulla allo script sotto, funziona tutto. Con internet explorer niente!

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da gim
    Ciao carlomarx!
    Provato. Purtroppo se gli cambio nome al checkbox non mi aggiunge il valore del checkbox a Totale.
    Devi ovviamente correggere anche lo script! Ma dare lo stesso name di un radiogroup a una checkbox è formalmente scorretto.

  6. #6
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Certo, certo, hai perfettamente ragione.
    Una dritta per modificare lo script?

  7. #7
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ok, credo di aver risolto con questo bellissimo script:
    http://javascript.html.it/demo/javas...14/esempio.htm

    Grazie, a presto!

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.