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

    moltiplicazioni a cascata in un form

    Ciao, stò realizzando un gestionale in asp e mi sono "incistato" con javascript (che non conosco assolutamente ), mi date almeno uno spunto per partiire e soprattutto mi dite se si può fare?

    ho una pagina con un form con 6 campi:
    Codice PHP:
    <form name="prodotti">
        
    costo: <input type="text" name="costo">
        

        
    prezzo 1: <input type="text" name="prezzo_1">
        

        
    prezzo 2: <input type="text" name="prezzo_2">
        

        
    prezzo 3: <input type="text" name="prezzo_3">
        

        
    prezzo 4: <input type="text" name="prezzo_4">
        

        
    prezzo 5: <input type="text" name="prezzo_5">
    </
    form
    l'utente deve inserire il costo (primo campo) e vorrei che tutti gli altri campi (prezzo_1, prezzo_2 ... prezzo_5) si compilassero in base a delle percentuali che passo alla pagina sotto forma di variabili asp (esempio):
    Codice PHP:
    PercPrezzo1 50  ' (campo prezzo_1 = campo costo + 20%)
    PercPrezzo2 = 30  ' 
    (campo prezzo_2 campo prezzo_1 30%)
    PercPrezzo3 40  ' (campo prezzo_3 = campo prezzo_2 + 40%)
    PercPrezzo4 = 50  ' 
    .............
    PercPrezzo5 60  ' ............. 
    l'utente deve però poter modificare i risultati (di prezzo_1, prezzo_2 ecc) e potrebbe inserire il prezzo in euro sia con il punto come separatore sia con la virgola (10.35 oppure 10,35)...

    chiedo troppo?

    fulvio

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Uno spunto:
    codice:
    <form name="prodotti"> 
        costo: <input type="text" name="costo" onblur="calcola(this)"> 
        
     
        prezzo 1: <input type="text" name="prezzo_1"> 
        
     
        prezzo 2: <input type="text" name="prezzo_2"> 
        
     
        prezzo 3: <input type="text" name="prezzo_3"> 
        
     
        prezzo 4: <input type="text" name="prezzo_4"> 
        
     
        prezzo 5: <input type="text" name="prezzo_5"> 
    </form>
    <script>
    var jsPercPrezzo = new Array();
    jsPercPrezzo[1] = <%=PercPrezzo1%>;
    jsPercPrezzo[2] = <%=PercPrezzo2%>;
    jsPercPrezzo[3] = <%=PercPrezzo3%>;
    jsPercPrezzo[4] = <%=PercPrezzo4%>;
    jsPercPrezzo[5] = <%=PercPrezzo5%>;
    function calcola(obj) {
    	f = obj.form;
    	v = obj.value;
    	v = parseFloat(v.replace(',','.'));
    	for (var i=1;i<=5;i++) {
    		f.elements["prezzo_"+i].value = Math.round(v * (100+jsPercPrezzo[i])) / 100;
    	}
    }
    </script>
    ciao
    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
    Grazie, da quel poco che capisco di javascript credo sia perfetto... ma come visualizzo i risultati nel campi prezzo_1, prezzo_2 ecc.

    fulvio

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da fulviolo58
    ... ma come visualizzo i risultati nel campi prezzo_1, prezzo_2 ecc.

    fulvio
    Traduzione? :master:

    ciao
    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

  5. #5
    niente, niente... funziona tutto perfettamente, grazie!!!

    fulvio

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.