What I want to do is have numbers inputted by user and the sum of the numbers returned. My logic is as follows:
- User inputs string
- String is split to array
- Loop through array and sum all numbers
- Return sum
And here is the code I have so far:
<script type='text/javascript'>
var val=document.getElementById('userInput').value;
var temp=val.split( );
function sum() {
for(var i=0, MISSING THIS BIT
document.getElementById('resultSum').innerHTML=MISSING THIS BIT;
}
</script>
<form name=input>
<textarea name=userInput rows=20 cols=20></textarea>
<input name=Run type=Button value=run onClick=sum()>
<form name=resultSum><input type=Text>
I admit with humility that this is mostly probably wrong and appreciate anybody's time and effort.
UPDATE: I have done as suggested and I get the following error on my code below:
Message: 'document.getElementById(...)' is null or not an object Line:
16 Char: 1 Code: 0
<html>
<script type='text/javascript'>
function sum(){
var val = document.getElementById('userInput').value;
var temp = val.split( );
var total = 0;
var v;
for(var i = 0; i < temp.length; i++) {
v = parseFloat(temp[i]);
if (!isNaN(v)) total += v;
}
document.getElementById('resultSum').innerHTML=total;
}
</script>
<form name=input>
<textarea name=userInput rows=20 cols=20></textarea>
<input name=Run type=Button value=run onClick=sum()>
<form name=resultSum><input type=text>
<html>
Any suggestions? Thanks to all for being comprehensive - I have read both examples and understand the process now!