Código:
var m1=0; var orden=1; var monto=0; var pro=0; var caras=0; var expes=0; var anios=0; function calcula() { //aca empieza a chequear si el expte lo puso bien caras=caract.value; expes=num.value; anios=anio.value; if( caras == null || caras.length == 0 ) {alert("FALTA LA CARACTERISTICA DEL EXPEDIENTE");} if( expes == null || expes.length == 0 ) {alert("FALTA EL EXPEDIENTE");} if( anios == null || anios.length == 0 ) {alert("FALTA EL AÑO DEL EXPEDIENTE");} if (anios.length !=4) { alert("EL AÑO DEBE TENER 4 DIGITOS"); anio.value=""; } //aca termina de chequear si el expte lo puso bien monto=montos.value;//guardo el valor del input //monto=monto.toFixed(2); if (isNaN(monto)) { alert("NO ES UN NUMERO"); montos.value="";//lo borro exit; } if( monto == null || monto.length == 0) { alert("CAMPO VACIO"); montos.value="";//lo borro exit; } monto=parseFloat(monto);//lo parseo m1=parseFloat(m1);//parseo el acumulador m1=m1+monto;//voy acumulando el input del monto m1=m1.toFixed(2); montos.value="";//lo borro pro=programa.options[programa.selectedIndex].value;//guardo el valor de los seleccionado en el select document.getElementById('aca').innerHTML = m1;//guardo en la etiqueta "aca" el valor del acumulador var linea=document.getElementById('distribucion');//guardo la referncia de la linea var ultima=linea.rows.length;//obtengo la cantidad de celdas de la fila var row=linea.insertRow(ultima);//inserto 1 fila var celda1=row.insertCell(0);//inserto 1 fila var celda2=row.insertCell(1);//inserto 1 fila var celda3=row.insertCell(2);//inserto 1 fila celda1.innerHTML=pro;//pongo el destino en la celda celda2.innerHTML=monto;//pongo el monto en la celda celda3.innerHTML="<input class='medium green' type='button' value='Eliminar' onclick='eliminarUsuario(this)'>";//pongo el boton eliminar //aca obtengo el id de cada una de los programas creados dinamicamente celda1.id=orden; var g=celda1.id; celda2.id=orden; orden++; return false; } function eliminarUsuario(obj) { var oTr = obj; while(oTr.nodeName.toLowerCase()!='tr') { oTr=oTr.parentNode; } var d=oTr.childNodes[1].innerHTML; var root = oTr.parentNode; root.removeChild(oTr); m1=m1-d; m1=m1.toFixed(2); document.getElementById('aca').innerHTML = m1; }