Я новичок, и я пытаюсь выполнить свой первый реальный проект, сделав калькулятор. У меня есть шаблон HTML и CSS, и я хочу, чтобы он работал, только редактируя javascript. Я застрял в начале и немного расстроился, если кто-то может указать мне в правильном направлении.Калькулятор Javascript
Вот подобный ранее заданный вопрос (я думаю, что я должен включить это, когда задаете вопрос): Dynamical Calculator Javascript
Вот мой сценарий до сих пор: https://jsfiddle.net/andthatch/an73my86/#&togetherjs=4goj5AV6Qk
Сейчас работает :) спасибо, ребята. Я остановлюсь, если снова застрянет.
var divElement = document.getElementById("calculator");
var keys = divElement.getElementsByTagName("span");
var input = document.getElementsByClassName('screen');
var decimalAdded = false;
for (var i = 0; i < keys.length; i++) {
keys[i].addEventListener('click', function(e) {
var inputVal = input[0].innerHTML;
var buttonVal = this.innerHTML;
if(buttonVal === 'C') {
input[0].innerHTML = '';
decimalAdded = false;
}
else{
input[0].innerHTML+=buttonVal;
}
});
}
'getElementsByClassName' возвращает коллекцию HTML и относиться к нему как один элемент. Инструменты разработчика - ваш друг. – epascarello
Я бы предположил, что проблема в том, что вы получаете список для 'input', но ожидаете одного элемента. – nrabinowitz
Ссылка на скрипку для всех, чтобы иметь более легкое время, рассматривая ее: https://jsfiddle.net/efc3hbt8/ –