@Mracula

Как очистить поле с результатами умножения, если стереть множитель?

Выполняется простое умножение, число num2 меняется от товара к товару.
Результат появляется на месте вопроса, но когда стираешь num1, остаются цифры, а нужно вернуть обратно знак вопроса
<div class="q-scuare-x">
<div class="q-scuare-left"> <span class="hidden-xs">Укажите Вашу площадь м2:</span><span class="visible-xs">Ваша площадь м2:</span>
 <input type="text" name="num1" id="num1" class="qty-scuare__input form-control" />
 <input type="text" name="num2" value="34" id="num2" class="dispnone" style="display: none;" /></div>
<div class="q-scuare-right"><span class="hidden-xs">Необходимо модулей:</span><span class="visible-xs">Нужно модулей:</span><span id="scuare">?</span></div>
</div> 
</div>

<script>
$(document).ready(function() {
sum();
$("#num1, #num2").on("keydown keyup", function() {
   sum();
 });
});

function sum() {
var num1 = document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;
var result = parseFloat(num1) * parseFloat(num2);
if (!isNaN(result)) {
document.getElementById('scuare').innerHTML = Math.ceil(result);
 }
}
</script>

  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
IvanU7n
@IvanU7n
как-то так
-if (!isNaN(result)) {
-document.getElementById('scuare').innerHTML = Math.ceil(result);
- }
+document.getElementById('scuare').innerHTML = isNaN(result) ? '?' : Math.ceil(result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы