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!