Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что-то пошло не так когда писал код в JavaScript

Артем Клочик Ученик (111), закрыт 4 месяца назад
Пишу калькулятор на JS и вот что-то не получается, хотя вроде всё правильно. Вот код:const

resultElement = document.getElementById('result')
const input1 = document.getElementById('input1')
const input2 = document.getElementById('input2')
const submitBtn = document.getElementById('submit')
const plusBtn = document.getElementById('plus')
const minusBtn = document.getElementById('minus')
const multiplyBtn = document.getElementById('multiply')
const divideBtn = document.getElementById('divide')
let action = '+'

plusBtn.onclick = function () {
action = '+'
}

minusBtn.onclick = function () {
action = '-'
}

multiplyBtn.onclick = function () {
action = '*'
}

divideBtn.onclick = function () {
action = '/'
}

function printResult (result) {
if (result < 0) {
resultElement.style.color = 'red'
} else {
resultElement.style.color = 'green'
}
resultElement.textContent = result
}

function computeNumbersWithAction (inp1, inp2, actionSimbol) {
const num1 = Number(inp1.value)
const num2 = Number(inp2.value)
if (actionSimbol == '+') {
return num1 + num2
} else if (actionSimbol == '-') {
return num1 - num2
} else if (actionSimbol == '*') {
return num1 * num2
} else if (actionSimbol == '/') {
return num1 / num2
}
}

submitBtn.onclick = function() {
const result = computeNumbersWithAction(inp1, inp2, action)
printResult(result)
}

В консоли выдаёт ошибку:
Cannot set properties of null (setting 'onclick') at main.js
Лучший ответ
Андрей Устинов Мастер (2159) 4 месяца назад
Ты вызываешь функцию с неправильными параметрами.
 submitBtn.onclick = function() { 
const result = computeNumbersWithAction(inp1, inp2, action)
printResult(result)
}
У тебя в коде нет inp1, inp2.. Нужно вызывать с
 submitBtn.onclick = function () { 
const result = computeNumbersWithAction(input1, input2, action)
printResult(result)
}
Остальные ответы
Кирилл Диалоф Ученик (204) 4 месяца назад
Обычно она возникает при попытке установить свойства объекта,который равен нулю
Квас РоджерсМыслитель (5752) 4 месяца назад
я не джс, но разве это не пустое значение?
Кирилл ДиалофУченик (204) 4 месяца назад
Так он сказал какая ошибка вылезла я сказал из-за чего она вылезает
Артем КлочикУченик (111) 4 месяца назад
Но что мне делать, как мне присвоить значение больше нуля?
Кирилл ДиалофУченик (204) 4 месяца назад
При помощи =
Похожие вопросы