Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/11/2007, 12:02
OutofOrder
 
Fecha de Ingreso: abril-2004
Mensajes: 49
Antigüedad: 20 años, 8 meses
Puntos: 1
Re: ayuda: el código me anda bien en IE pero no en FF

¡Listo!
El problema en Firefox es el uso de "innerText" para cambiar el texto de una opción de un select. No lo acepta, por eso lo corregí cambiándolo por "text" (gracias al ejemplo de mount):
Código:
for (var i = 0; i < opciones.length; i++) { //actualizamos el select con cada elemento obtenido
	valores = opciones[i].split(','); //separo nombre e id por coma
				
	var anOption = document.createElement("option"); 

	try {
		anOption.text = valores[0]; //The text for the option
		anOption.Value = valores[1]; //The option's value
		lista.add(anOption, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		lista.options.add(anOption); // IE only
		anOption.innerText = valores[0]; //The text for the option
		anOption.Value = valores[1]; //The option's value
	}					
}
Muchas gracias mount, no lo hubiera podido hacer sin tu ayuda. :)



EDIT: No. Retiro lo dicho: el script aún no funciona bien en FF. Tampoco en IE.
El problema ahora es que no cambia el valor en los options (lo que vendría a ser la etiqueta value="..." ). Sólo agrega nuevas opciones con el texto correspondiente, pero sin el valor para esa opción.

Voy a seguir investigando

Última edición por OutofOrder; 06/11/2007 a las 13:14