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

    Aggiungere e sottrarre un valore double ad un innerHTML

    ho un campo div in cui c'è un prezzo in euro.
    L'utente selezionando dei checkbox va ad aggiungere un tot di euro al prezzo finale. Il prezzo viene aggiornato il real time, quindi al prezzo nel div devo aggiungere il prezzo della checkbox.

    Ho provato con += ma mi considera le variabili come stringhe e quindi le concatena.

    <span id="total_price"></span>


    function add(priceSupp, checkbox){


    if (checkbox.checked) {
    document.getElementById("total_price").innerHTML += formatCurrency(priceSupp);

    }

    if (checkbox.checked === false) {
    document.getElementById("total_price").innerHTML -= formatCurrency(priceSupp);
    }
    }

  2. #2
    ciao, prova così:

    codice:
    function add_sub_value(s, v){
        var the_value = document.getElementById('total_price').firstChild.nodeValue; // valore attuale nel div
        if(s) document.getElementById('the_cont').firstChild.nodeValue = parseFloat(the_value) + parseFloat(v)
        else document.getElementById('the_cont').firstChild.nodeValue = parseFloat(the_value) - parseFloat(v)
    }
    chiamata:

    codice:
    <input type="checkbox" value="10" name="c1" id="c1" onclick="add_sub_value(this.checked, this.value)"/>
    saluti

  3. #3
    Ok, il problema è quando vado a fare questo


    else document.getElementById('total_price').firstChild. nodeValue = parseFloat(1303.4) - parseFloat(323.40)

    Non so' perchè ma mi stampa 980.0000000000001 €

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.