Проблема с калькулятором вообще ничего не выводит

78
31 января 2022, 08:50

Написал калькулятор на js, if else он вообще ничего не выводит писал в браузере так что подключать js с css не надо

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form>
    <label for="number1">Число 1</label>
    <br />
    <input name="number1" type="number" id="num1">
    <br />
    <label for="number2">Число 2</label>
    <br />
    <input name="number2" type="number" id="num2">
    </form>
    <button onclick="plus" id="plus">+</button>
    <button onclick="minus()" id="minus">-</button>
    <button onclick="delit()" id="delit">/</button>
    <button onclick="umnozh()" id="umnozh">*</button>
    <span id="res">Ответ</span>
</body>
</html>
document.addEventListener('DOMContentLoaded', () => {
'use strict';
    let num1 = document.getElementById('num1');
    let num2 = document.getElementById('num2');
    const plus = (num1, num2) => {
        let plus = document.getElementById('plus');
        if(plus === true){
            let r = document.getElementById('res');
            r = num1 + num2;
            document.getElementById('res').innerHTML = r;
        }
        else{
            let txt = 'Ошибка';
            document.getElementById('res').innerHTML = txt;
        }
    }
})
Answer 1

Вам необходимо изменить логику.
Вы в кнопке + пытаетесь вызвать функцию. Причём не правильно. - надо plus(); вместо plus
Так же Вам необходимо избавится от лишних параметров. Типа проверки на нажатие кнопки plus (Вы и так кнопкой вызывате нужную Вам функцию).
Ну и надо добавить сами функции. Как пример - добавил функцию сложения
Вот пример:


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script language="javascript">
        function plus(){
            const num1 = document.getElementById('num1').value;
            const num2 = document.getElementById('num2').value;
            var r = +num1 + +num2;
            document.getElementById('res').innerHTML = r;
        }

    </script>
</head>
<body>
    <form>
    <label for="number1">Число 1</label>
    <br />
    <input name="number1" type="number" id="num1">
    <br />
    <label for="number2">Число 2</label>
    <br />
    <input name="number2" type="number" id="num2">
    </form>
    <button onclick="plus();" id="plus">+</button>
    <button onclick="minus();" id="minus">-</button>
    <button onclick="delit();" id="delit">/</button>
    <button onclick="umnozh();" id="umnozh">*</button>
    <span id="res">Ответ</span>
</body>
</html>
READ ALSO
В какой примитив будет преобразован объект `Date` при передаче в качестве аргумента: `new Date(new Date())`?

В какой примитив будет преобразован объект `Date` при передаче в качестве аргумента: `new Date(new Date())`?

В какой примитив будет преобразован объект Date при передаче в качестве аргумента: new Date(new Date())?

208
Динамическая смена ширины iframe в зависимости от VW

Динамическая смена ширины iframe в зависимости от VW

С помощью js добился подгонки iframe по ширине экранаТеперь вопрос следующий:можно ли адаптировать мои "костыли" чтобы при смене размера viewport...

89
Checkbox для выбора всех элементов списка (checkbox&#39;ов) используя react hooks

Checkbox для выбора всех элементов списка (checkbox'ов) используя react hooks

Проблема в том, что checkbox под номером 1 не выделяется, если повторить такие шаги:

79
Сброс таймера после срабатывания всех счетчиков JS?

Сброс таймера после срабатывания всех счетчиков JS?

Было задание написать помощник измерения пульса(Условия: на странице находится три елемента поле для сообщений, поле ввода input + кнопка...

67