У меня есть школьный проект, в котором меня просят построить базовый калькулятор Javascript, используя операторы if / else.Я очень плохо знаком с этим языком (и программированием в целом), и у меня возникают проблемы с применением синтаксиса, который я выучил, и как успешно решать проблемы.
Итак, к коду: Как вы увидите вкомментарии в файле HTML, весь код JavaScript должен быть в файле js.Во-первых, мне нужно связать события onclick, добавив код, чтобы получить все входные элементы в массив, называемый input (что я и сделал), а затем использовать цикл for для итерации массива (который я начал).Затем в цикле for мне нужно использовать оператор if / else, чтобы пропустить элементы ввода, которые не являются кнопками, и установить обработчик onclick других элементов ввода в функцию, которая вызывает внутри него переменную calc.Вот где я застрял в том, как выполнить эту задачу.
Мне также нужно обязательно передать входные данные [i] .id в calc.Затем, конечно, я должен завершить функцию calc (), используя операторы if / else.
В файле js я вставил комментарии, чтобы показать мой мыслительный процесс и вопросы, которые я сам себе задавал для решения проблемы..
Буду очень признателен за любую помощь или направление, которое вы можете мне дать.Спасибо!
var calcu = function(calcValue) {
/* "calc.output.value += "1";"" use to output numbers? */
if (calcValue) {
}
};
document.getElementById(inputs[i].id).onclick = calcu;
for (var i = 0; i <= inputs[id].length, i++) {
/* input button elements onlick handler needs to be set to (equal to?) a
function that calls the calcu variable inside of it */
if (input.type = button) {
console.log()
/* Need input that is not a button to be skipped*/
} else(input.type != button) {
}
}
<body>
<div id="content">
<div id="calculator-container">
<!-- DO NOT CHANGE THE FORM! Only use external JavaScript files -->
<form name="calc">
<label for="output">A Basic Calculator</label>
<!-- the name of the textbox is "output" -->
<input id="output" name="output" type="text" readonly>
<br>
<input type="button" id="1" value=" 1 ">
<input type="button" id="2" value=" 2 ">
<input type="button" id="3" value=" 3 ">
<input type="button" id="+" value=" + ">
<br>
<input type="button" id="4" value=" 4 ">
<input type="button" id="5" value=" 5 ">
<input type="button" id="6" value=" 6 ">
<input type="button" id="-" value=" - ">
<br>
<input type="button" id="7" value=" 7 ">
<input type="button" id="8" value=" 8 ">
<input type="button" id="9" value=" 9 ">
<input type="button" id="*" value=" x ">
<br>
<input type="button" id="c" value=" C ">
<input type="button" id="0" value=" 0 ">
<input type="button" id="equate" value=" = ">
<input type="button" id="/" value="÷">
</form>
</div>
</div>
</body>