Ответы пользователя по тегу JavaScript
  • Что не так с "type": "module"?

    @JuniorHabr
    Чтобы все заработало, нужно не только дописать type=module тегу script, но и запустить локальный сервер. Используйте икстеншин live server (или что-то подобное) вашего редактора кода, чтобы все заработало
    Ответ написан
    Комментировать
  • Как проверить input на заполненность?

    @JuniorHabr
    Как вариант можно добавить атрибут required все нужным input.
    Ответ написан
    Комментировать
  • Не работает кнопка вывода калькулятора. Выдает undefined. Что делать?

    @JuniorHabr
    ;(function () {
    let screen = document.querySelector('.screen')
    let buttons = document.querySelectorAll('.btn')
    let clear = document.querySelector('.btn-clear')
    let equal = document.querySelector('.btn-equal')
    let answer = ''

    buttons.forEach(function (button) {
    button.addEventListener('click', function (e) {
    let value = e.target.dataset.num
    if (value) {
    screen.value += value
    }
    })
    })

    let Result = () => {
    try {
    screen.value = eval(screen.value)
    } catch (err) {
    alert('Enter the valid input')
    }
    }

    clear.addEventListener('click', function (e) {
    screen.value = ''
    })

    equal.addEventListener('click', () => {
    Result()
    })
    })()

    В разметке убрать онклик на кнопке btn-equal
    Ответ написан
    Комментировать
  • Почему слетает обработчик события?

    @JuniorHabr
    Код работает без ошибок, но в вашем коде навешивание событий начинает с 2. Следовательно, событие сработает начиная только с третьего элемента массива.
    Ответ написан
    Комментировать