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;