Código he porbado con esto y algo mas, pero no funciona:
Ver original
function sumar(){ var a, total = 0; var elements = document.getElementsByName('precio'); var und = document.getElementsByName('unidades'); for(a=0; a<elements.length; a++){ total += (parseFloat(elements[a].value) * parseFloat(und[a].value)); } total = decimal(total); document.getElementById("resultado").value = total; }
Código y esto:
FUENTES:Ver original
function sumar(){ var a, total = 0; var elements = document.getElementsByName('precio'); var und = document.getElementsByName('unidades'); for(a=0; a<elements.length; a++){ total += (parseFloat(elements[a].value) * parseFloat(und[a].value)); } document.getElementById("resultado").value = return decimal(total); }
Código:
function sumar(){ var a, total = 0; var elements = document.getElementsByName('precio'); var und = document.getElementsByName('unidades'); for(a=0; a<elements.length; a++){ total += (parseFloat(elements[a].value) * parseFloat(und[a].value)); } document.getElementById("resultado").value = total; }
Código:
Number.prototype.decimal = function (num) { pot = Math.pow(10,num); return parseInt(this * pot) / pot; } function decimal(src) { n=eval(document.getElementById(src).value); return (n.decimal(3)); //deja 3 decimales }