Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   при сложении чисел NaN (https://javascript.ru/forum/dom-window/51786-pri-slozhenii-chisel-nan.html)

Walker121212 19.11.2014 20:36

при сложении чисел NaN
 
нужно найти сумму нечетных чисел, числа которое вводится с формы. при сложении выводит NaN. вот код. если нетрудно подскажите.
<HTML>
<HEAD>
<TITLE> </TITLE>
<meta charset="utf8">
<script type = "text/JavaScript">

function nod(n){
var i, result;
for (i=1; i<=n; i++){
var k = i % 2;
if (k!=0){
result += parseInt(i);
}
}
alert(result);
return result;
}
</script>
</HEAD>
<BODY>

<FORM name = "form1">
Введіть число <input type = "text" name = "num1" size = "20"> <br>

<input type = "button" value = "Обчислить" onClick = "nod(document.form1.num1.value)"> <br>

</FORM>
</BODY>
</HTML>

рони 19.11.2014 21:08

Walker121212,
:cray: Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Safort 19.11.2014 21:10

Одну строчку нужно немного подправить
var i, result = 0;


И форматируй свой код в следующий раз, не ломать же нам глаза)

Walker121212 19.11.2014 21:15

спасибо. слудующий раз буду форматировать

рони 19.11.2014 21:18

Walker121212,
:write:
<!DOCTYPE html>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <script>
        function nod(n) {
            var i = 1,
                result = 0,
                k;
            for (; i <= parseInt(n); i++) {
                k = i % 2;
                if (k) {
                    result += i;
                }
            }
            alert(result);
            return result;
        }
    </script>
</head>

<body>
    <form name="form1" id="form1">
        Введіть число
        <input type="text" name="num1" size="20">
        <br>
        <input type="button" value="Обчислить" onclick="nod(document.form1.num1.value)">
        <br>
    </form>
</body>

</html>

bes 19.11.2014 21:30

Цитата:

Сообщение от Walker121212
спасибо. слудующий раз буду форматировать

не в следующий, а отформатируй сразу и кнопку запуска добавь

попутно, открой для себя &-способ проверки на чётность
http://javascript.ru/forum/misc/3001...hetnost-2.html


Часовой пояс GMT +3, время: 14:16.