View Single Post
Old 02-13-2013, 11:43 PM   PM User | #1
jasonmcbee
New to the CF scene

 
Join Date: Feb 2013
Posts: 6
Thanks: 2
Thanked 0 Times in 0 Posts
jasonmcbee is an unknown quantity at this point
Need help with JS average calculator

I need some help getting this to work. I cant get the average function to work. I have tried F12 console no errors. Where am I going wrong?

Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Average Calculator</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<h1 style="text-align:center;">My Average Calculator</h1>
<script type="text/javascript">
function getTotal() {
    var form = document.getElementById('number');
    var numb1 = parseInt(form.numb1.value);
    var numb2 = parseInt(form.numb2.value);
    var numb3 = parseInt(form.numb3.value);
    var numb4 = parseInt(form.numb4.value);
    var numb5 = parseInt(form.numb5.value);
    var total = document.getElementById('total');
    var average = document.getElementById('average');
    if (!numb1) {
        numb1 = 0;
    }

    if (!numb2) {
        numb2 = 0;
    }

    if (!numb3) {
        numb3 = 0;
    }

    if (!numb4) {
        numb4 = 0;
    }
    if (!numb5) {
        numb5 = 0;
    }

    total.innerHTML = 'Total: ' + (numb1 + numb2 + numb3 + numb4 + 

numb5);
    average = (numb1 + numb2 + numb3 + numb4 + numb5) / 5;
    average.innerHTML = 'Average: ' + (total / 5);
}
</script>
</head>
<form id="number">
    
    <body>
First Number: <input type="text" name="numb1" onkeyup="getTotal ();" />
Second Number: <input type="text" name="numb2" onkeyup="getTotal();" />
Third Number:  <input type="text" name="numb3" onkeyup="getTotal();" />
Fourth Number: <input type="text" name="numb4" onkeyup="getTotal();" />
Fifth Number:  <input type="text" name="numb5" onkeyup="getTotal();" />
        <div id="total">Total:     </div>
        <div id="average">Average: </div>
</body>
</html>
I also am having issues getting everything centered.

this is what i get
text (box) text (box) text (box)

what i want is
text(box)
text(box)
text(box)

centered horizonally on the web page

*(box)= textbox
jasonmcbee is offline   Reply With Quote