То, что я хочу сделать, это ввести числа, введенные пользователем, и сумму возвращенных чисел.Моя логика заключается в следующем:
- Пользовательская строка ввода
- Строка разбивается на массив
- Цикл по массиву и суммировать все числа
- Возвращаемая сумма
А вот код, который у меня есть на данный момент:
<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>
Я смиренно признаю, что это, скорее всего, неправильно, и ценю чье-то время и усилия.*
ОБНОВЛЕНИЕ: я сделал как предложено, и я получаю следующую ошибку в моем коде ниже:
Сообщение: 'document.getElementById (...)' является нулем или не является строкой объекта: 16 символов: 1 код: 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>
Есть предложения?Спасибо всем за полноту - я прочитал оба примера и теперь понимаю процесс!