Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2012, 07:15
charly163
 
Fecha de Ingreso: septiembre-2005
Mensajes: 80
Antigüedad: 18 años, 7 meses
Puntos: 0
Obtener el valor de un nodo de tipo element!!!

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 original
  1. var orden=1;
  2. var monto=0;
  3. var pro=0;
  4. function calcula()
  5. {
  6. monto=montos.value;//guardo el valor del input
  7.  
  8. if (isNaN(monto))
  9. {
  10.  alert("NO ES UN NUMERO");
  11.  montos.value="";//lo borro
  12.  exit;
  13. }
  14. if( monto == null || monto.length == 0)
  15. {
  16.     alert("CAMPO VACIO");
  17.     montos.value="";//lo borro
  18.  exit;
  19. }
  20.  
  21.  
  22.  
  23.  
  24. monto=parseFloat(monto);//lo parseo
  25.  m1=parseFloat(m1);//parseo el acumulador
  26. m1=m1+monto;//voy acumulando el input del monto
  27. montos.value="";//lo borro
  28. pro=programa.options[programa.selectedIndex].value;//guardo el valor de los seleccionado en el select
  29. document.getElementById('aca').innerHTML = m1;//guardo en la etiqueta "aca" el valor del acumulador
  30.  
  31.  
  32.  
  33. var linea=document.getElementById('distribucion');//guardo la referncia de la linea
  34. var ultima=linea.rows.length;//obtengo la cantidad de celdas de la fila
  35. var row=linea.insertRow(ultima);//inserto 1 fila
  36. row.id=orden;
  37. var celda1=row.insertCell(0);//inserto 1 fila
  38. var celda2=row.insertCell(1);//inserto 1 fila
  39. var celda3=row.insertCell(2);//inserto 1 fila
  40.  
  41. celda1.innerHTML=pro;//pongo el destino en la celda
  42. celda2.innerHTML=monto;//pongo el monto en la celda
  43. celda3.innerHTML="<input class='medium green' type='button' value='Eliminar' onclick='eliminarUsuario(this)'>";//pongo el boton eliminar
  44. orden++;
  45. return false;
  46. }
  47.  
  48. function eliminarUsuario(obj)
  49. {
  50. var oTr = obj;
  51. while(oTr.nodeName.toLowerCase()!='tr')
  52. {
  53. oTr=oTr.parentNode;
  54. }
  55. //alert(oTr.text()));
  56. var root = oTr.parentNode;
  57. root.removeChild(oTr);
  58. var h=oTr.id;
  59.  
  60. //m1=m1-monto;
  61. //ocument.getElementById('aca').innerHTML = m1;
  62. alert(h);
  63. }