Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/12/2011, 07:26
mariannairam
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 2
Sonrisa Respuesta: Combo: no funciona bien defaultSelected en Explorer

¡Solucionado!

No he sido capaz de concatenar toda la estructura del select en una sóla variable, tal como decía maycol (en php sé hacerlo pero en javascript... ni idea), pero al menos funciona ya en Explorer. Lo que he hecho es añadir en el script la siguiente línea:

Código Javascript:
Ver original
  1. document.formulario.id_ciudad.options[0].selected = true;

Lo dejo aquí por si a alguien le hace falta:

Código Javascript:
Ver original
  1. <script>
  2. function componCiudades($id_pais_com){
  3. document.formulario.id_ciudad.length=0;
  4. document.formulario.id_ciudad.options[0] = new Option("-- Ciudad --","","defaultSelected","");
  5. var indice=1;
  6.  
  7. <?php
  8. while($row_ciudad_list = $result_ciudad_list->fetch_assoc()){
  9.     $nombre_ciudad = $row_ciudad_list["nombre"];
  10.     $id_ciudad_com = $row_ciudad_list["id_ciudad"];
  11.     $id_pais_com_city = $row_ciudad_list["id_pais"];
  12.  
  13. ?>
  14.     if($id_pais_com=='<?=$id_pais_com_city?>'){
  15.         if(<?=$id_ciudad_com?>=='<?=$id_ciudad?>'){
  16.             document.formulario.id_ciudad.options[0] = new Option("<?=$nombre_ciudad?>","<?=$id_ciudad_com?>");
  17.             document.formulario.id_ciudad.options[0].selected = true;
  18.             }
  19.         document.formulario.id_ciudad.options[indice] = new Option("<?=$nombre_ciudad?>","<?=$id_ciudad_com?>");
  20.         indice++;
  21.         }
  22.     <?php } ?>
  23. }
  24. </script>