@kil2016

Почему выводит NAN?

var x= document.getElementById('i1').value;
var y= document.getElementById('i2').value;
var z= document.getElementById('i3').value;
var a= document.getElementById('i4').value;

var bt= document.getElementById('btn');
var da;

bt.onclick = function () {
da= (x[3] +y[2] +y[3] +y[0] +y[2] +x[6] +z[1]
+z[1] +z[0] +y[2] +z[2] +a[5]);


document.getElementById('di').innerHTML = da;
}

Ввожу в input text выводит NAN в чем ошибка ?
  • Вопрос задан
  • 839 просмотров
Пригласить эксперта
Ответы на вопрос 2
IceRD
@IceRD
x, y, z, a - это не массив, его нельзя так складывать.
при обработке строки как к массиву вы получаете string, a не int
da= x + y + z + a или попробуйте преобразовать через parseInt
Ответ написан
KickeRocK
@KickeRocK
FrontFinish
У вас переменные инициализируются сразу, когда инпуты пустые, соответсвенно там undefined
Потом вы пытаетесь сложить 2 undefined. Второй преобразуется в NaN и получается что выводится NaN
На каждом клике смотрите значения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы