Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855

    Aiuto funzione converte in decimale

    Ciao a tutti

    ho una funzione che prende un valore da un campo, e lo converte in decimale ma mi da come errore undifined e non so perchè

    codice:
    <script language="JavaScript">
    <!--
    function conv_dec(a) {
    
    
    var total = "" + (Math.round(a * 100) / 100); 
    total += (total.indexOf('\.')<0)?'.00':'0';
    total = total.substr(0,total.indexOf('\.')+3).replace("\.",",");
    
    a=total
    
    }
    //-->
    </script>
    
    
    <INPUT name="importo_dare" type="text" onchange="if(this.value!=''){document.frmInsUsato.totale_dare.value=conv_dec(this);}">

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ho messo un alert provvisorio nella funzione per vedere se c'erano degli errori ed ho dovuto fare alcune modifiche ma rimane il problema che al campo di testo di destinazione compare il valore undifined anche se l'alert mi da il valore esatto... perchè?

    [COED]
    <script language="JavaScript">
    <!--
    function conv_dec(a) {

    a=a.replace(",",".")

    var total = "" + (Math.round(a * 100) / 100);
    total += (total.indexOf('\.')<0)?'.00':'0';
    total = total.substr(0,total.indexOf('\.')+3).replace("\." ,",");

    alert("w"+total+"w");
    a=total

    }
    //-->
    </script>
    [/CODE]

    <INPUT name="importo_dare" type="text" onchange="if(this.value!=''){document.frmInsUsato. totale_dare.value=conv_dec(document.frmInsUsato.im porto_dare.value);}">

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ho capito il problema

    alla fine invece di

    a=total

    dovrei scrivere un qualcosa che assegna alla funzione il valore della variabile Total...

    tipo una cosa del genere
    conv_dec(a)=total

    mi sapete dire la sintassi?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per restituire un valore dalla funzione devi usare la sintassi

    return a;

    con la chiamata:

    <INPUT name="importo_dare" type="text" onchange="if(this.value!=''){document.frmInsUsato. totale_dare.value=conv_dec(this.value);}">

    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
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    grazie mille

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.