www.webdeveloper.com
Results 1 to 4 of 4

Thread: form to total check box AND list values

  1. #1
    Join Date
    Feb 2009
    Posts
    6

    form to total check box AND list values

    I am beginning to create a form to let customers get quotes depending on the options they select. I was doing fine getting the total to work until I added the check box. Why will it not work now?

    PHP Code:
    <head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <
    title>Quote</title>
    <
    script type="text/javascript">
    function 
    calc(){
    frm document.form1;
    n1 frm.select_1.options[frm.select_1.selectedIndex].value;
    n2 frm.select_2.options[frm.select_2.selectedIndex].value;
    n3 frm.envelope.options[frm.envelope.selectedIndex].value;
    if (
    printed.checked) { n4 = (printed.value); }
    res parseFloat(n1) + parseFloat(n2) + parseFloat(n3) + parseFloat(n4);
    frm.result.value res;
    }
    </script>
    </head>
    <body>
    <form name="form1" id="form1" method="post" action="">
        <p>What style invitation do you want :
            <select name="select_1">
                <option selected="selected">INVITATION SELECTION</option>
                <option value=".50">Standard invitation ($0.50 each)</option>
                <option value="1.20">Metallic invitation ($1.20 each)</option>
                <option value="1.50">Textured Metallic invitation ($1.50 each)</option>
                <option value="2.00">Fabric invitation ($2.00 each)</option>
            </select>
            <br />
            Do you want an envelope liner:
            <select name="select_2">
                <option selected="selected">LINER SELECTION</option>
                <option value="1.00">Standard color liner ($1.00each )</option>
                <option value="2.00">Metallic liner ($2.00 each)</option>
            </select>
            <br />
            What type of Envelope
            <select name="envelope" >
                <option selected="selected">ENVELOPE SELECTION</option>
                <option value=".42">envelope in E1 color ($0.42 each)</option>
                <option value=".50">envelope in E2 color ($0.50 each)</option>
                <option value=".60">envelope in E3 color ($0.60 each)</option>
            </select>
            <br />
            Do you want the envelope printed
            <input name="printed" type="checkbox" id="printed" value=".50" />
        </p>
        <p>
            <input type="button" name="Button" value="Calculate" onclick="calc()" />
    The total cost per invitation is 
    <input name="result" type="text" id="result" />
        </p>
    </form>
    </body>
    </html> 

  2. #2
    Join Date
    Dec 2005
    Location
    FL
    Posts
    7,364

    Lightbulb Consider this ...

    Note some changes for error detection:
    Code:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Quote</title>
    <script type="text/javascript">
    function calc(){
      var frm = document.form1;
      var n1 = frm.select_1.options[frm.select_1.selectedIndex].value;  if (isNaN(n1)) { n1 = 0; }
      var n2 = frm.select_2.options[frm.select_2.selectedIndex].value;  if (isNaN(n2)) { n2 = 0; }
      var n3 = frm.envelope.options[frm.envelope.selectedIndex].value;  if (isNaN(n3)) { n3 = 0; }
      var n4 = 0;
      if (frm.printed.checked) { n4 = (frm.printed.value); }
      var res = parseFloat(n1) + parseFloat(n2) + parseFloat(n3) + parseFloat(n4);
      frm.result.value = res.toFixed(2);
    }
    </script>
    </head>
    <body>
    <form name="form1" id="form1" method="post" action="">
        <p>What style invitation do you want :
            <select name="select_1">
                <option selected="selected">INVITATION SELECTION</option>
                <option value=".50">Standard invitation ($0.50 each)</option>
                <option value="1.20">Metallic invitation ($1.20 each)</option>
                <option value="1.50">Textured Metallic invitation ($1.50 each)</option>
                <option value="2.00">Fabric invitation ($2.00 each)</option>
            </select>
            <br />
            Do you want an envelope liner:
            <select name="select_2">
                <option selected="selected">LINER SELECTION</option>
                <option value="1.00">Standard color liner ($1.00each )</option>
                <option value="2.00">Metallic liner ($2.00 each)</option>
            </select>
            <br />
            What type of Envelope
            <select name="envelope" >
                <option selected="selected">ENVELOPE SELECTION</option>
                <option value=".42">envelope in E1 color ($0.42 each)</option>
                <option value=".50">envelope in E2 color ($0.50 each)</option>
                <option value=".60">envelope in E3 color ($0.60 each)</option>
            </select>
            <br />
            Do you want the envelope printed
            <input name="printed" type="checkbox" id="printed" value=".50" />
        </p>
        <p>
            <input type="button" name="Button" value="Calculate" onclick="calc()" />
    The total cost per invitation is
    <input name="result" type="text" id="result" value="" />
        </p>
    </form>
    </body>
    </html>
    Good Luck!

  3. #3
    Join Date
    Feb 2009
    Posts
    6

    Thank you SOOOOO much

    I knew I had to missing some basic thinking. It worked like a charm and now I can continue to build the form.

  4. #4
    Join Date
    Dec 2005
    Location
    FL
    Posts
    7,364
    You're most welcome.
    Glad I was able to help.

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



Recent Articles