Последовательность и сумма четных элементов. JavaScript.
Код:
<html>
<title> Сумма чётных элементов </title>
<head>
<script>
function summa(length, min, max)
{
length=document.forma1.t1.value;
min=document.forma1.t2.value;
max=document.forma1.t3.value;
var s;
arr=new Array(length);
for (var i=0; i<length; i++)
{
arr[i] = Math.round(Math.random()*(max-min+1)+min);
if (arr[i]%2==0)
{
s+=arr[i];
}
}
document.forma1.t4.value=arr;
document.forma1.t5.value=s;
return arr;
}
</script>
</head>
<body>
<p>
Найти сумму чётных элементов последовательности целых чисел.
<p>
<form name="forma1">
Введите длину последовательности <input type="text" name="t1" size="10"> <br> <br>
Введите минимальный член <input type="text" name="t2" size="10"> <br> <br>
Введите максимальный член <input type="text" name="t3" size="10"> <br> <br>
<input type="button" name="button1" value="Вывести последовательность и сумму" onClick="summa(length, min, max);"> <br> <br>
Последовательность <input type="text" name="t4" size="150"> <br> <br>
Сумма равна <input type="text" name="t5" size="10">
</form>
</body>
</html>
<title> Сумма чётных элементов </title>
<head>
<script>
function summa(length, min, max)
{
length=document.forma1.t1.value;
min=document.forma1.t2.value;
max=document.forma1.t3.value;
var s;
arr=new Array(length);
for (var i=0; i<length; i++)
{
arr[i] = Math.round(Math.random()*(max-min+1)+min);
if (arr[i]%2==0)
{
s+=arr[i];
}
}
document.forma1.t4.value=arr;
document.forma1.t5.value=s;
return arr;
}
</script>
</head>
<body>
<p>
Найти сумму чётных элементов последовательности целых чисел.
<p>
<form name="forma1">
Введите длину последовательности <input type="text" name="t1" size="10"> <br> <br>
Введите минимальный член <input type="text" name="t2" size="10"> <br> <br>
Введите максимальный член <input type="text" name="t3" size="10"> <br> <br>
<input type="button" name="button1" value="Вывести последовательность и сумму" onClick="summa(length, min, max);"> <br> <br>
Последовательность <input type="text" name="t4" size="150"> <br> <br>
Сумма равна <input type="text" name="t5" size="10">
</form>
</body>
</html>
value у текстовых полей - string. Поэтому и NaN когда пытаешься арифметические упражнения делать со строками. Приводи значения к integer там где присваиваешь значения min, max, length.