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 !!!!
| |||
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 !!!! |
| ||||
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 |
| |||
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!!! |