Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    10

    Semplice modulo preventivo

    Ciao a tutti, dovrei realizzare un semplice calcolo per un preventivo in javascript, che per me semplice non è.

    Mi servono 3 checkbox da spuntare (chiamiamoli A), ognuno con dei valori predefinitvi e rispettivamente di euro: 800 - 1500 - 2500

    Altri 4 checkbox da spuntare, (chiamiamole B) se flaggo il 1°, 2°,3° mi deve restituire il risultato di cui sopra + il 10%, se flaggo il quarto + 20%. In pratica A*B

    Il risultato deve uscire anche se si flagga solo A cioè senza nessuna moltiplicazioe, spero di essere stato chiaro e che qualcuno mi possa aiutare.
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    10

    Non riesco a completare..

    Nessuno può aiutarmi? sto impazzando per creare questa formula, copio il codice:



    <script type="text/javascript">
    function HandleKey()
    {
    var somma=parseInt(document.form1.durata1.value);
    var perc='10%';

    if(document.form1.durata1.checked)
    somma=somma+parseInt(document.form1.durata1.value) ;
    document.form1.somma.value=somma;
    if(document.form1.durata2.checked)
    somma=somma+parseInt(document.form1.durata2.value) ;
    document.form1.somma.value=somma;
    if(document.form1.durata3.checked)
    somma=somma+parseInt(document.form1.durata3.value) ;
    document.form1.somma.value=somma;

    if(document.form1.zona1.checked)
    somma=somma+parseInt(document.form1.zona1.value);
    document.form1.somma.value=somma;

    if(document.form1.zona2.checked)
    somma=somma+parseInt(document.form1.zona2.value);
    document.form1.somma.value=somma;

    if(document.form1.zona3.checked)
    somma=somma+parseInt(document.form1.zona3.value);
    document.form1.somma.value=somma;
    }
    </script>


    <body onload="HandleKey()">
    <form name="form1" method="post" action="">

    durata1 <input name="durata1" type="checkbox" onClick="HandleKey()" value="800" >

    durata2 <input name="durata2" type="checkbox" onClick="HandleKey()" value="1500" >

    durata3 <input name="durata3" type="checkbox" onClick="HandleKey()" value="2500" >




    zona1 <input name="zona1" type="checkbox" onClick="HandleKey()" value="0" >
    zona2 <input name="zona2" type="checkbox" onClick="HandleKey()" value="0" >
    zona3 <input name="zona3" type="checkbox" onClick="HandleKey()" value="0" >
    </p>



    somma <input name="somma" type="textbox">

    </p>
    </form>
    ------------------------------


    Cliccando su durata1 2 e 3 mi dà il valore di default, quello che mi serve e che cliccando su zona1 aumenta del 10%, zona2 sempre del 10% e zona3 del 20%

    In pratica per capirci il primo risultato 800+10% deve restituire 880 e cosi via... e far in modo che se spunto una casella non posso spuntare un altra della stessa riga.

    Se c'è una anima buona che mi può aiutare... grazie.

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.