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!