View Full Version : Need some help

08-24-2011, 05:17 PM
I'm about three weeks into a programming course. The script below is supposed to display the total $ when the submit button is clicked. Instead of running the javascript, it displays it at the bottom of the browser page in text. It's done it on two versions of ie and on firefox. My instructor hasn't been any help. What am I missing?

<?xml version = "1.0" encoding = "utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

<!-- e54.html
A solution to Exercise 5.4

<html xmlns = "http://www.w3.org/1999/xhtml">
<title> Exercise 5.4 </title>
<script type = "text/javascript" src = "e54.js" >
<h3> Order Form </h3>
<form name = "orderForm" onSubmit = "finish()">
<label> <input type = "text" name = "apples"
size = "3"
onChange = "appleHandler()" />
<label> <input type = "text" name = "oranges"
size = "3"
onChange = "orangeHandler()" />
<label> <input type = "text" name = "bananas"
size = "3"
onChange = "bananaHandler()" />
<input type = "reset" name = "Clear Order Form" />
<input type = "submit" name = "Submit Order" />

// e54.js - The JavaScript file for the solution
// to Exercise 5.4

var total = 0

// The event handler functions for the text boxes

function appleHandler() {
var number = document.orderForm.apples.value;
total = total + number * 0.59;

function orangeHandler() {
var number = document.orderForm.oranges.value;
total = total + number * 0.49;

function bananaHandler() {
var number = document.orderForm.bananas.value;
total = total + number * 0.39;

// The event handler function to produce the total cost message
// when "submit" is clicked

function finish() {
total = total * 1.05;
alert("Thank you for your order \n" +
"Your total cost is: $" + total + "\n");

Philip M
08-24-2011, 06:34 PM
I am not sure what you mean by "displays it in text".

The result is shown in an alert and as far as I can see th calculations are accurate. But you need to modify the final line to
"Your total cost is: $" + total.toFixed(2) + "\n");

If you are using the script within the page rather than as an external file, naturally it must be enclosed in
<script><\script> tags.

BTW, when posting here please help us to help you by following the posting guidelines and wrapping your code in CODE tags. This means use the octothorpe or # button on the toolbar. You can (and should) edit your previous post.

Quizmaster: The historic Stormont Castle is in the eastern part of which city?
Contestant: Bristol