Foros del Web » Programando para Internet » Javascript »

Obtener valor de un nodo

Estas en el tema de Obtener valor de un nodo en el foro de Javascript en Foros del Web. Hola! Tengo una pantalla que va registrando distintos articulos segun se van escaneando, en caso de que necesite remover uno de los articulos escaneados tengo ...
  #1 (permalink)  
Antiguo 22/04/2011, 03:10
 
Fecha de Ingreso: octubre-2010
Mensajes: 122
Antigüedad: 13 años, 5 meses
Puntos: 6
Obtener valor de un nodo

Hola!

Tengo una pantalla que va registrando distintos articulos segun se van escaneando, en caso de que necesite remover uno de los articulos escaneados tengo la funcion "eliminar" y funciona bien, siempre y cuando el articulo que elimine sea el primero escaneado, pero si necesito borrar otro articulo escaneado mas abajo no me funciona, ya que el valor que "resta" del total es el primer valor escaneado. Necesito poder establecer en la funcion que al remover un articulo este RESTE el valor de de ese nodo, no del primero.

Aqui esta la funcion:

Código:
function eliminar() {
     var parent = this.parentNode;
	 var grandParent = parent.parentNode;
	 var valorAdeducir = document.getElementById('IdF').innerHTML;
	 var restar = (flete -= valorAdeducir);
	 grandParent.removeChild(parent);
	 document.getElementById('resFlete').value = restar.toFixed(2);
	 alert(valorAdeducir);
 }
Necesito que:
Código:
var valorAdeducir = document.getElementById('IdF').innerHTML;
por lo que seria el equivalente de:
Código:
var valorAdeducir = EsteNodo document.getElementById('IdF').innerHTML;
Pueden ver la pagina funcionando aqui
Para probar lo que digo copien y peguen el primer codigo, y luego el segundo, entonces procedan a eliminar el ultimo articulo y veran que resta el valor del primero.



Por si acaso, la funcion que crea el div y envia el valor del articulo es esta:

Código:
if (Peso >= 1){
		importe = Peso * tarifa6 * Tasa;
		flete += importe;
		document.getElementById('resFlete').value = flete.toFixed(2);
		var f = document.createElement("div");
		f.id = "IdF";
		f.innerHTML = (importe.toFixed(2));
		f.className = "classImporte";
		cont.appendChild(f);
		var del = document.createElement("img"); //creo el div para eliminar
        del.src = "images/eliminar.gif";
        del.onclick = eliminar;
		cont.appendChild(del);
		}
	else {
		// no ha ingresado ningun valor
		}


El codigo completo de la pagina pueden verlo aqui.




Ayudenme con esto por favor.


Gracias!
  #2 (permalink)  
Antiguo 22/04/2011, 09:08
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: Obtener valor de un nodo

algo asi
http://perr0.netii.net/exs/delrows/

prueba a pinchar cualquier fila en cualquier columna, no necesariamente en orden.

si te sirve...analizalo

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip

Etiquetas: nodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:12.