Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11741
Последний выпуск: 19.06.2015

Последовательность и сумма четных элементов. JavaScript.

97K
19 апреля 2016 года
Liza Polyakova
1 / / 19.04.2016
Необходимо найти сумму чётных элементов последовательности целых чисел. Сама последовательность работает и выводится, а вот вместо суммы выводится "NaN". В чем могут быть проблемы и ошибки?
Код:
<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>
8
19 апреля 2016 года
mfender
3.5K / / 15.06.2005
value у текстовых полей - string. Поэтому и NaN когда пытаешься арифметические упражнения делать со строками. Приводи значения к integer там где присваиваешь значения min, max, length.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог