Visualizzazione dei risultati da 1 a 8 su 8

Discussione: funzione onChange()

  1. #1
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512

    funzione onChange()

    qualcuno sa dirmi come posso fare in javascript una moltiplicazione di 2 input e visualizzarlo in un altro input??

    ho un campo prezzo che rimane fisso
    ho un campo quantità ,che si può cambiare valore
    e un campo tot, dove vorrei che visualizzasse il risultato della moltiplicazione tutte le volte che cambio la quantità

    grazie per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Prova questo.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script language="JavaScript">
    function calcolo(){
    var importo=document.calco.imp.value
    var quant=document.calco.num.value
    cal=importo*quant
    document.calco.tot.value=cal

    }
    </script>
    </head>

    <body>
    <form name="calco">
    <input type="text" name="imp" value="50">
    <input type="text" name="num" onKeyUp="calcolo()">
    <input type="text" name="tot">
    </form>
    </body>
    </html>


    Ciao David

  3. #3
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    era proprio quello che cercavo!!

    grazie mille!! :tongue:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Di niente...

    l'ho scritto cosi al volo infatti è molto scarno...poi lo adatti come vuoi...


    Per qualsiasi cosa.....


    Ciao David

  5. #5
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    ho un problemino ino ino...

    il tuo script è perfetto, pero' la moltiplicazione me la fa solo se c'è il punto anzichè la virgola... come risolvo questa situazione??

    es
    prezzo = 50.5
    quantita = 2
    tot = 101

    prezzo = 50,5
    quantità = 2
    tot = NaN

    mi puoi aiutare?

  6. #6
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435

    Search e replace..

    Devi usare il metodo e replace..
    codice:
    function calcolo(){ 
    var importo=document.calco.imp.value;
    importo=importo.replace(",",".");
    var quant=document.calco.num.value;
    cal=importo*quant;
    document.calco.tot.value=cal.replace(".",",");
    }

  7. #7
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    e se non c'è la virgola??

  8. #8
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435

    Re: Search e replace..

    codice:
    function calcolo(){ 
    var importo=document.calco.imp.value; // Prende il valore per l'importo
    importo=importo.replace(",","."); // Se all'interno di importo c'è il carattere "," viene sostituito da "." ed il tutto assegnato ad importo
    var quant=document.calco.num.value; // Prende il valore per la quantità
    cal=importo*quant; // Effettua la moltiplicazione
    document.calco.tot.value=cal.replace(".",","); // Assegna al campo tot il valore di cal con la virgola anzichè il punto decimale
    /* PS: Se non c'è la virgola non succede nulla.. se non c'è il punto idem..*/
    }

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.