Foros del Web » Programando para Internet » Javascript »

Problemas en el explorer con lastChild

Estas en el tema de Problemas en el explorer con lastChild en el foro de Javascript en Foros del Web. Buenas, una consulta rápida.... En firefox hago: document.getElementById("comboEstado").lastChild.i d Y me devuelve el valor seleccionado en el combo. Pero en el explorer no lo reconoce.. ...
  #1 (permalink)  
Antiguo 10/02/2009, 09:21
 
Fecha de Ingreso: junio-2008
Ubicación: Manoteras - Madrid
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Problemas en el explorer con lastChild

Buenas,

una consulta rápida....

En firefox hago:
document.getElementById("comboEstado").lastChild.i d

Y me devuelve el valor seleccionado en el combo. Pero en el explorer no lo reconoce..

Alguien sabe que puedo hacer ??

Gracias !!!!
  #2 (permalink)  
Antiguo 10/02/2009, 16:42
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 15 años, 8 meses
Puntos: 10
Respuesta: Problemas en el explorer con lastChild

Estas seguro? A mi me da lo mismo en IE y FF.
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/
  #3 (permalink)  
Antiguo 10/02/2009, 16:59
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problemas en el explorer con lastChild

Hola:

Tal vez la página donde pruebas el código tenga algún carácter o salto de línea detrás del último tag, generando un "lastChild" diferente... asegúrate de que estén juntos los tags, o comprueba que se trate de etiquetas, consultando el nodeType del nodo (creo que un tag es nodeType = 3...

Te paso un enlace que creo que podrá ayudarte: Nuevo destripador

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 11/02/2009, 09:46
 
Fecha de Ingreso: junio-2008
Ubicación: Manoteras - Madrid
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Respuesta: Problemas en el explorer con lastChild

Hola .

He probado lo que has comentado y nada....

os paso el codigo donde uso DOM


//Si no está creado el DOM, lo creamos para cada uno de los estados:
if ( (estado == 3) && (esta==false) ) {
data = new Array("Activo","Bloqueado");
eUL = document.createElement("select");
for(i=0; i<data .length; i++) {
eLI = document.createElement("option");
eLI.appendChild(document.createTextNode(data[i]));
eUL.appendChild(eLI);
}
document.getElementById("ee").appendChild(eUL);
esta = true;

}else if ( (estado == 4) && (esta==false) ){
data4 = new Array("Expirado");
eUL4 = document.createElement("select");
for(i=0; i<data4 .length; i++) {
eLI4 = document.createElement("option");
eLI4.appendChild(document.createTextNode(data4[i]));
eUL4.appendChild(eLI4);
}
document.getElementById("ee").appendChild(eUL4);
esta = true;
}else if ( (estado == 5) && (esta==false) ){
data2 = new Array("Bloqueado","Distribucion","Activo","Expirad o");
eUL2 = document.createElement("select");
for(i=0; i<data2 .length; i++) {
eLI2 = document.createElement("option");
eLI2.appendChild(document.createTextNode(data2[i]));
eUL2.appendChild(eLI2);
}
document.getElementById("ee").appendChild(eUL2);
esta = true;
}else if ( (estado == 2) && (esta==false) ){
data3 = new Array("Distribucion","Bloqueado","Activo");
eUL3 = document.createElement("select");
for(i=0; i<data3 .length; i++) {
eLI3 = document.createElement("option");
eLI3.appendChild(document.createTextNode(data3[i]));
eUL3.appendChild(eLI3);
}
document.getElementById("ee").appendChild(eUL3);
esta = true;
}






y despues quiero recuperar el valor del combo seleccionado por el usuario con:


estado = document.getElementById("ee").lastChild.value;


como os dije anteriormente en mozilla lo recupera sin ningun problema pero el explorer no me devuelve nada.

Gracias chicos por todo.

Es la primera vez que me conecto y me habeis respondido con bastante rapidez, muchas gracias!!!
  #5 (permalink)  
Antiguo 11/02/2009, 18:30
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Problemas en el explorer con lastChild

var selectores= document.getElementById("ee").getElementsByTagName ("select")
var ultimo=selectores.length-1
estado=selectores[ultimo].value

como bien decia caricatos, al crear los selects añaden un salto de linea al final, que IE interpreta como #text, como un hijo mas

Última edición por programeitor; 11/02/2009 a las 18:36
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:30.