Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Piccolo form... aggiornamento totale

    Buongiorno a tutti,
    ancora una volta sono qui a sottoporvi un piccolo problema. Sto cercando di sistemare un form nel quale ho inserito un menu select dove l’utente seleziona il numero di licenze da acquistare (da 1 a 10). Vorrei fare in modo che, tramite un js, venga aggiornato il valore del totale sapendo che il prezzo per un numero di licenze inferiore a 5 è 350 Euro e se le licenze sono da 5 in su il prezzo è di 250 Euro.

    Questa è la porzione di pagina interessata:

    Codice PHP:
    Licenze:       <input type="text" id="licenze" size=15>

    Totale:       <input type="text" id="costototale" size=15>


        
    N° Licenze:  
       <
    select id="sss" size="1" name="licenze" onChange="document.getElementById('licenze').value=this.value">
           <
    option selected value=1>1</option>
           <
    option value=22</option>
           <
    option value=33</option>
           <
    option value=44</option>
           <
    option value=55</option>
           <
    option value=66</option>
           <
    option value=77</option>
           <
    option value=88</option>
           <
    option value=99</option>
           <
    option value=1010</option>
       <
    select
    Per ora sono riuscito a riportare nella casella licenze il valore seleziona dall'utente...
    Sapreste dirmi come impostare lo script per eseguire il calcolo del totale?
    Grazie, Matteo

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script>
    function CalcolaLicenze(qt){
    var pz = (qt < 4) ? 350 : 250;
    document.getElementById('licenze').value=(qt*pz);
    }
    </script>
    <select id="sss" size="1" name="licenze" onChange="CalcolaLicenze(this.options[this.selectedIndex].value)">
    <option selected value=1>1</option>
    <option value=2> 2</option>
    <option value=3> 3</option>
    </select>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie mille per la celere risposta,
    ho implementato il codice che mi hai suggerito e funziona senza problemi.

    Pensavo di riuscire ad estendere il concetto al resto del mio form ma sembra più complicato del previsto... chiedo quindi ancora un consiglio per risolvere questo inghippo!

    Codice PHP:
       Costo Licenze: <input type="text" id="licenze" size=15>

       
    cnpaia:       <input type="text" id="cnpaia" size=15>

       
    Iva:         <input type="text" id="iva" size=15>

       
    Totale:       <input type="text" id="costototale" size=15>


    ----------------------------------------------------------

       <
    form>

        
    Nazionalità
       <
    select id="sss" size="1" name="nazione" onChange="split()">
          <
    option selected value=0>seleziona</option>
           <
    option value=1,Italia>Italia</option>
              <
    option value=0,Estero>Estero</option>
       <
    select


        
    N° Licenze:  
       <
    select id="sss" size="1" name="licenze" onChange="CalcolaLicenze(this.options[this.selectedIndex].value)">
           <
    option selected value=1>1</option>
           <
    option value=22</option>
           <
    option value=33</option>
           <
    option value=44</option>
           <
    option value=55</option>
           <
    option value=66</option>
           <
    option value=77</option>
           <
    option value=88</option>
           <
    option value=99</option>
           <
    option value=1010</option>
       <
    select
    script:
    Codice PHP:

    a
    =0.21;        //aliquota iva
    b=0.20;        //aliquota ritenuta
    nsconto=5;    //numero di licenze minimo per sconto
    prezzo1=350;    //prezzo pieno
    prezzo2=250;    //prezzo scontato
    costototale=0;


    function 
    split(){
    nazione=document.getElementById('sss').value;
    document.getElementById('nazione').value nazione.split(",")[0];
    }

    function 
    CalcolaLicenze(qt){
    var 
    pz = (qt 5) ? prezzo1 prezzo2;
    document.getElementById('licenze').value=(qt*pz);

    ho introdotto un ulteriore campo: "nazionalità" dove l'utente può scegliere se ITALIANO o ESTERO. e nei risultati ho aggiunto le caselle: Costo Licenze, cnpaia, Iva, Totale.
    Alla voce Costo licenza, visualizzo correttamente il valore dato dal prodotto tra il prezzo e il numero di licenze.
    Ora vorrei visualizzare:
    - alla voce cnpaia il 4% del costo licenza = qt*pz*0,04
    - alla voce Iva = (costo licenza + cnpaia) * 0,21 (solo se alla voce nazionalità è stato selezionato ITALIA, altrimenti devo mostrare il valore 0.
    - alla voce totale vorrei mostrare il risulstato della somma = Costo licenza+cnpaia+Iva

    E' una cosa fattibile???

    Io ho fatto il tutto in php e funziona correttamente (si può vedere la bozza qui: www.matteomosconi.com/timber/) ma vorrei implementarlo in js per far si che l'utente abbia visualizzi i totali istantaneamente senza dover usare il tasto "conferma"

    Grazie, M

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quasi tutto è possibile, ma non gradisco le richieste spezzetate (e già parzialmente trattate)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Beh...
    Pensavo di fare una richiesta spezzettata, cioè di chiedere un piccolo passaggio perchè vorrei farlo io il form alla fine... non farmelo fare! Inoltre, il post dell'anno scorso che hai riesumato evidentemente non mi ha risolto il problema...


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.