Сложение числе в объекте с отображением в инпуте

202
16 марта 2018, 15:38

При сложении чисел 1 и 2 с отображение в инпуте функция plus(), которая должна отобразить сумму 3, почему-то не работает.

var num1, num2, result; 
var calc = { 
  numbers: [0,1,2,3,4,5,6,7,8,9], 
  first: function(){ 
    var that = this; 
    document.addEventListener('keypress', function(){ 
      if(event.keyCode == 49) { 
        document.getElementById('field').value = that.numbers[1]; 
        num1 = that.numbers[1]; 
      } 
      else if(event.keyCode == 50) { 
        document.getElementById('field').value = that.numbers[2]; 
        num2 = that.numbers[2]; 
      } 
    function plus(){ 
      result = num1 + num2; 
      document.getElementById('field').value = result; 
    } 
    plus(); 
    }) 
 
  } 
} 
calc.first(); 
console.log(num1);  
<input type="text" id="field" disabled>

READ ALSO
Что лучше начать изучать vue.js или react? [требует правки]

Что лучше начать изучать vue.js или react? [требует правки]

Я сам не так давно стал изучать js, но хочется уже щас понять в какую сторону смотреть?

205
Нужно передать много radiobutton из одной формы во вторую, как это лучше сделать?

Нужно передать много radiobutton из одной формы во вторую, как это лучше сделать?

Есть много input type="radio" в одной форме, PopUp-ом открывается вторая, при нажатии узнать результатНужно передать все выбранные input type="radio" во-вторую,...

198
двойной bind задачка

двойной bind задачка

Может кто нить объяснить, почему в итоге выводится информация из первого bind, а не последнего?

217