Alexis88,
Emplee tu código pero no me hace nada estoy segura de que el problema esta en que no lo entiendo y por ende no lo puedo aplicar correctamente ya que mi nivel de js como puedes ver es algo bajo.
Por otro lado, he estado tratando y tratando y ya consigo que me reste pero solo resta de manera efectiva cuando tengo un solo producto agregado devolviendome como resultado "0,00" en cambio cuando tengo dos o mas me devuelve el valor NaN en el campo total. Si me pueden ayudar por favor a ver en donde me estoy equivocando se los agradecería muchísimo.
Hasta ahora llevo esto para restar al eliminar dicha fila
Código Javascript
:
Ver originalcampo5.onclick = function() {
var fila = this.parentNode.parentNode;
var tbody = tabla.getElementsByTagName("tbody")[0];
var total = document.getElementById("total");
if (total.innerHTML == 'NaN') {
total.innerHTML = 0;
}
total.innerHTML = (Number(total.innerHTML)-Number(totalitem.value)).toFixed(2);
tbody.removeChild(fila);
}
Y como comentabas efectivamente el valor del campo totalitem lo traigo desde acá cuando calculo el subtotal (cantidad*precio):
Código Javascript
:
Ver originalfunction Calcular(ele) {
var cantidad = 0, precunit = 0, totalitem = 0;
var tr = ele.parentNode.parentNode;
var nodes = tr.childNodes;
for (var x = 0; x<nodes.length;x++) {
if (nodes[x].firstChild.name == 'cantidad[]') {
cantidad = parseFloat(nodes[x].firstChild.value,10);
}
if (nodes[x].firstChild.name == 'preciounit[]') {
preciounit = parseFloat(nodes[x].firstChild.value,10);
}
if (nodes[x].firstChild.name == 'totalitem[]') {
totalitem = parseFloat(preciounit*cantidad).toFixed(2);
nodes[x].firstChild.value = totalitem;
}
}
var total = document.getElementById("total");
if (total.innerHTML == 'NaN') {
total.innerHTML = 0;
}
total.innerHTML = (Number(total.innerHTML)+Number(totalitem)).toFixed(2);
}