chicos, buenas. Esto se ejecuta cuando se aprieta un boton, que guarda lo seleccionado de un select y el valor de un campo de texto, luego crea una fila de una tabla en forma dinamica, con 3 columnas, las 2 primeras copiando los valores seleccionados y la 3er columna aparece un boton (dinamico) eliminar que borra en caso de error de tipeo, esa fila antes creada. Aparte de esto voy mostrando en una seccion de la pagina, la suma de los montos del input. Lo q no me sale es que al eliminar no me actuializa esa suma, borrando ese "valor" eliminado. no se si me entendieron. espero una pronta respuesta. Gracias!!
Código Javascript
:
Ver originalvar orden=1;
var monto=0;
var pro=0;
function calcula()
{
monto=montos.value;//guardo el valor del input
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
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
row.id=orden;
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
orden++;
return false;
}
function eliminarUsuario(obj)
{
var oTr = obj;
while(oTr.nodeName.toLowerCase()!='tr')
{
oTr=oTr.parentNode;
}
//alert(oTr.text()));
var root = oTr.parentNode;
root.removeChild(oTr);
var h=oTr.id;
//m1=m1-monto;
//ocument.getElementById('aca').innerHTML = m1;
alert(h);
}