Top.Mail.Ru
Ответы
Аватар пользователя
8 месяцев назад
от

В чем не валидность кода JS ? Не работает калькулятор на странице когда добавляю в функцию ветвление с else, спасибо!

1234
 function showResult() { 
p = document.getElementById("power").value; i = p / (0.380 * 1.73 * 0.94); 
if (i < 0) { document.getElementById("show").innerHTML = `Введите положительное значение`}} 
else { document.getElementById("show").innerHTML = `I = ${Math.round(i/1)} A`} 

фрагмент самого скрипта

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
8мес

Основная проблема в том что у тебя фигурная скобка в не положенном месте:

Ну и куча мелочей в данном контексте не влияющих на результат, но всё же не правильных. Например отсутствие инициализации переменных, что делает их глобальными.
Исправленный и сокращённый вариант (математическая операция производится после проверки переменной):

Вариант с комментариями:

Аватар пользователя
Мыслитель
8мес

Кто'ж тебя знает, но скорее всего `typeof p === 'string'`, а не `number`.
Может ты забыл про Number.parseInt() или Number.parseFloat()

PS: или valueAsNumber, если это `input type="number"`