www.webdeveloper.com
Results 1 to 2 of 2

Thread: instead of adding together, it concatenates?

Hybrid View

  1. #1
    Join Date
    Jul 2012
    Posts
    6

    Post instead of adding together, it concatenates?

    Many companies normally charge a shipping and handling charge for purchases. Create a Web page that allows a user to enter a purchase price into a text box and includes a JavaScript function that calculates shipping and handling. Add functionality to the script that adds a minimum shipping and handling charge of $1.50 for any purchase that is less than or equal to $25.00. For any orders over $25.00, add 10% to the total purchase price for shipping and handling, but do not include the $1.50 minimum shipping and handling charge. The formula for calculating a percentage is price * percent / 100. For example, the formula for calculating 10% of a $50.00 purchase price is 50 * 10 / 100, which results in a shipping and handling charge of $5.00. After you determine the total cost of the order (purchase plus shipping and handling), display it in an alert dialog box.

    this what I could come up with:

    <!DOCTYPE>
    <html><head>
    <title>Project Two</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    <script type="text/javascript">
    /*<CDATA[[*/
    var salesPrice = window.prompt("Please Enter Purchase Price?", "");
    minShipping = salesPrice * 1.50/100;
    maxShipping = salesPrice * 10/100;
    (salesPrice <= 25)? totalPrice = salesPrice + minShipping
    : totalPrice = salesPrice + maxShipping;
    alert(totalPrice);
    /*]]>*/
    </script>
    </head>


    Please note that, we're still in chapter two of the book.. means that we should not use the if statements as its in chapter 3. thanks

  2. #2
    Join Date
    Feb 2003
    Location
    Michigan, USA
    Posts
    5,773
    The salesPrice variable is a string, and the "+" operator concatenates stings. You want to convert the return value of window.prompt() into a number:

    Code:
    var salesPrice = Number(prompt("Please Enter Purchase Price?", ""));

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