@TrixieBek

Как вывести значение в JS?

var productPrice = {
    163: 35.778333333,
    164: 40.317,
    166: 43.27,
    165: 45.89
}

var discount = {
    163: 29.815,
    164: 35.60,
    166: 36.055,
    165: 38.242
}

function getInputValue(inp) {
     for (var i = 0; i < inp.length; i++) {
        if (inp[i].type == "radio" && inp[i].checked) {
            return inp[i].value;
        }
    }
}

function getProductType() {
    var inp = document.getElementsByName('option3');
    return getInputValue(inp);
}

function getNumberOfDays() {
    var inp = document.getElementsByName('days');
    return getInputValue(inp);
} 

function discount() {
    document.getElementById("discount").innerHTML = (discount[getProductType()] * getNumberOfDays()).toFixed(2);
}


function updateTotal() {
    document.getElementById("total").innerHTML = (productPrice[getProductType()] * getNumberOfDays()).toFixed(2);
}


Сделал скрипт который выдает значение: Цена товара*Количество Дней=Вывод значения
и подобный ему с другими значениями: Скидочная цена*Количество Дней=Вывод значения

Скидочный вывод значения не работает, что я пропустил?

<div>

    <p style="color: #029F02; font-size:1.5em " align="center">
        <b>TOTAL:</b>
    <span id="total"></span> C$
    
    </p>
    
     <p style="color: #029F02; font-size:1.5em " align="center">
        <b>DISCOUNT PRICE:</b>
    <span id="discount"></span> C$
    
    </p>
     
</div>
<script>
    updateTotal();
    discount();
</script>
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
staik
@staik
Front-end developer
Добрый вечер!

У вас discount это и объект и функция. Поменяйте название функции на show_discount и ее вызов, и должно сработать.

Вот тут можете посмотреть https://codepen.io/staik4/pen/ZEQYgro
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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