выбор с использованием getElementbyname - PullRequest
0 голосов
/ 16 октября 2019

Итак, мы предполагаем написать скрипт для нескольких переключателей, разных типов тако с разными ценами, затем мы должны рассчитать сумму с налогом и отобразить ее. до сих пор это мой javascript, я чувствую, что пропускаю пару шагов

function btnCalculate_onclick()
    {  
        var taco = document.getElementsByName("radTaco");
        var total = document.getElementById("txtTotal");
        var deliv = document.getElementById("chkDelivery");
        var tax = 1.13 
        var totalPrice = 0;
        var delivCost = parseFloat(deliv.value);

        for( var i = 0; i < taco.length; i++)
        {           
            if(taco[i].checked)
            {
                if(deliv.checked)
                    totalPrice + delivCost;

                totalPrice = parseFloat(taco[i].value);
                tax = totalPrice * 1.13;
                totalPrice + tax;  
                break;
            }   
        }

    total.value = totalPrice.value;  
    }

1 Ответ

0 голосов
/ 16 октября 2019

totalPrice + delivCost; и totalPrice + tax; ничего не делает - фактически вы добавляете два, а затем отбрасываете результат = вам нужно присвоить результат чему-либо.

Я бы также добавил стоимость доставки после получениязначение

function btnCalculate_onclick() {

    var taco = document.getElementsByName("radTaco");
    var total = document.getElementById("txtTotal");
    var deliv = document.getElementById("chkDelivery");
    var tax = 1.13 
    var totalPrice; // no need to initialise
    var delivCost = parseFloat(deliv.value);

    for( var i = 0; i < taco.length; i++)
    {

        if(taco[i].checked)
        {
            totalPrice = parseFloat(taco[i].value);

            if(deliv.checked)
                totalPrice += delivCost;


            tax = totalPrice * 1.13;

            totalPrice += tax;

            break;
        }

    }

    total.value = totalPrice.value
...