Variable is not being displayed in console.log ()

0

I'm reading a javascript book and the author asks for a console.log in the variable to display but does not display.

function moneyTextToFloat(text) {
    var cleanText = text.replace("R$ ", "").replace(",", ".");
    return parseFloat(cleanText);
} 
function readTotal() {
    var total = document.getElementById("total");
    return moneyTextToFloat(total.innerHTML);
}

function writeTotal(value) {
    var total = document.getElementById("total");
    total.innerHTML = floatToMoneyText(value);
}

function calculateTotalProducts() {
    var produtos = document.getElementsByClassName("produto");
    console.log(produtos);

    var totalProdutos = 0;

    for(var pos = 0; pos < produtos.length; pos++) {
        var priceElements = produtos[pos].getElementsByClassName("price");
        var priceText = priceElements[0].innerHTML;
        var price = moneyTextToFloat(priceText);
        console.log(price); //

        var qtyElements = produtos[pos].getElementsByClassName("quantity");
        var qtyText = qtyElements[0].value;
        var quantity = moneyTextToFloat(qtyText);
        console.log(quantity); //

        var subtotal = quantity * price;

        totalProdutos += subtotal;
        console.log(totalProdutos); //

    }

    return totalProdutos;
}

function onQuantityChange() {
    writeTotal(calculateTotalProducts());
}

function onDocumentLoad() {
    var textEdits = document.getElementsByClassName("quantity");

    for(var i = 0; i < textEdits.length; i++) {
        textEdits[i].onchange = onQuantityChange;
    }
}

window.onload = onDocumentLoad;
    
asked by anonymous 08.06.2016 / 17:29

1 answer

0

change your body tag to

<body onload="onDocumentLoad()">
    
08.06.2016 / 19:52