Results 1 to 4 of 4

Thread: real time calculation

Hybrid View

  1. #1
    Join Date
    Jan 2013

    real time calculation


    I have a problem with real time calculation.
    In my script, the number of envelops should be multiplied with 2 ( in the example) and should be added to the total price.
    I am sorry for the dutch language which sometimes is used in the code.
    I do not know how to realise that.
    Can someone help me with that?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <script type="text/javascript">
    var logo_prijs = new Array();
    function getLogoPrijs()
    var logoPrijs=0;
    var theForm = document.forms["proefberekening"];
    var selectedLogo = theForm.elements["selectedlogo"];
    for(var i = 0; i < selectedLogo.length; i++)
    logoPrijs = logo_prijs[selectedLogo[i].value];
    return logoPrijs;
    // einde logo
    var huisstijl_prijs = new Array();
    function getHuisstijlPrijs()
    var huisstijlPrijs=0;
    var theForm = document.forms["proefberekening"];
    var selectedHuisstijl = theForm.elements["selectedhuisstijl"];
    for(var i = 0; i < selectedHuisstijl.length; i++)
    huisstijlPrijs = huisstijl_prijs[selectedHuisstijl[i].value];
    return huisstijlPrijs;
    // einde huisstijlprijs
    // multiply envelop price
    function multiply()
        //Assume form with id="theform"
        var theForm = document.forms["proefberekening"];
        var envelop = document.getElementById("enveloppen").value;
            var enveloppenprijs= envelop*2; //2 = price each envelop
    //total calculation
    function calculateTotal()
    var totaalPrijs = getLogoPrijs() + getHuisstijlPrijs() + multiply();
    var divobj = document.getElementById('totaal');
        divobj.innerHTML = "Your price: <b>&euro;&nbsp;"+totaalPrijs+",-</b>";
    <div id="pricing">
    <form id="proefberekening" onsubmit="return false;">
    <p>Make your pricing</p>
    <td><label >Do you already have a logo?</label></td>
    <td><label class='radiolabel'><input type="radio" name="selectedlogo" value="Ja" onclick="calculateTotal()" />Yes</label></td>
    <td><label class='radiolabel'><input type="radio" name="selectedlogo" value="Nee" onclick="calculateTotal()" />No</label></td>
    <td><label >Do you already have a corporate identity?</label></td>
    <td><label class='radiolabel'><input type="radio" name="selectedhuisstijl" value="Ja" onclick="calculateTotal()" />Yes</label></td>
    <td><label class='radiolabel'><input type="radio" name="selectedhuisstijl" value="Nee" onclick="calculateTotal()" />No</label></td>
    <td><label >How many envelopes do you want?*</label></td>
    <td><label ><input type="text" name="enveloppen" id="enveloppen" onkeyup="multiply()" value="" size="20" maxlength="10" /></label></td>
    <div id="totaal"></div>

  2. #2
    Join Date
    Oct 2010
    Versailles, France
    At first, the function multiply do not return the value enveloppenprijs (replace the last line with return envelop*2; )

    Then verify that the number of enveloppes is define before to return something with your onclick="calculateTotal()" on the first radio buttons !

    Finally a toFixed(2) could be useful to display the price...
    Last edited by 007Julien; 04-08-2013 at 07:37 AM.

  3. #3
    Join Date
    Oct 2012
    your multiply function isn't returning a value so the first line of code in the function calculateTotal won't return a correct value.


    return enveloppenprij;

    to the end of the multiply function, just before the closing brace;

    Also, you are running multiply onkeyup in the envelope field, is this supposed to update the text field itself as the user enters a number? Since the function doesn't currently output anything to either the field itself or an HTML element, I'd do away with the onkeyup event entirely entirely.

  4. #4
    Join Date
    Jan 2013
    Thank you: it works!
    Example: http://www.jackmaessen.nl/test/envelop.html

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center