Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: , invece di .

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    , invece di .

    Ho uno script che mi fa dei semplici calcoli aritmetici, ma quando inserisco un numero con la virgola invece del punto...tipo 120,00 invece di 120.00 mi da errore...come posso aggirare il problema?

    Lo script in questione è:
    codice:
    <SCRIPT>
    
    function dp(prezzo) 
    {
       string = "" + prezzo;
       number = string.length - string.indexOf('.');
       if (string.indexOf('.') == -1)
          return string + '.00';
       if (number == 1)
          return string + '00';
       if (number == 2)
          return string + '0';
       if (number > 3)
          return string.substring(0,string.length-number+3);
    return string;
    }
    
    function calculate()
    {
    document.data.importo1.value = dp((document.data.prezzo1.value)*(document.data.qta1.value))
    document.data.importo2.value = dp((document.data.prezzo2.value)*(document.data.qta2.value))
    document.data.importo3.value = dp((document.data.prezzo3.value)*(document.data.qta3.value))
    document.data.importo4.value = dp((document.data.prezzo4.value)*(document.data.qta4.value))
    document.data.importo5.value = dp((document.data.prezzo5.value)*(document.data.qta5.value))
    document.data.importo6.value = dp((document.data.prezzo6.value)*(document.data.qta6.value))
    document.data.importo7.value = dp((document.data.prezzo7.value)*(document.data.qta7.value))
    document.data.importo8.value = dp((document.data.prezzo8.value)*(document.data.qta8.value))
    
    
    document.data.totaleimponibile.value = dp(eval(document.data.importo1.value) + eval(document.data.importo2.value) + eval(document.data.importo3.value) + eval(document.data.importo4.value) + eval(document.data.importo5.value) + eval(document.data.importo6.value) + eval(document.data.importo7.value) + eval(document.data.importo8.value))
    perciva=(document.data.iva.value)
    document.data.importoiva.value = dp((document.data.totaleimponibile.value)*(perciva/100))
    document.data.totalefattura.value = dp((document.data.totaleimponibile.value)*((1+perciva)/100))
    }
    
    </SCRIPT>
    
    
    </HEAD>
    
    <BODY bgcolor="white" onload="calculate">
    
    
    <CENTER>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    fai una replace di dove trovi la virgola con il punto prima di iniziare ad eseguire lo script

  3. #3

  4. #4
    sostituisci
    function dp(prezzo)
    {
    string = "" + prezzo;


    con
    function dp(prezzo)
    {
    string = "" + prezzo.replace( /,/g, '.' );
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ci avevo già pensato ma non va....mi da errore qualsiasi cosa io inserisca.

  6. #6
    onload="calculate">


    calculate è una funzione: ci vanno le parentesi!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da DYNAM!C+
    onload="calculate">


    calculate è una funzione: ci vanno le parentesi!

    ma non è quello il problema ...help

  8. #8
    Originariamente inviato da Luca1317
    ma non è quello il problema ...help
    ma SE non mi dici che problema c'è ... come posso aiutarti?
    dimmi che browser USI.. con OS...
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    win 2000 con ie 6

  10. #10
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    spe che preparo la pagina online così puoi controllarla più facilmente

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.