Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Si me funciona en Mozillas en IE NO

Estas en el tema de Si me funciona en Mozillas en IE NO en el foro de Frameworks JS en Foros del Web. Combobox dependientes cuando llamo al segundo lo carga en blanco pero solamente sucede en ie porque en mozillas funciona muy bien este combobox funciona bien ...
  #1 (permalink)  
Antiguo 26/08/2008, 12:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 47
Antigüedad: 16 años, 5 meses
Puntos: 0
Si me funciona en Mozillas en IE NO

Combobox dependientes cuando llamo al segundo lo carga en blanco pero solamente sucede en ie porque en mozillas funciona muy bien

este combobox funciona bien y si lo carga

function desplegar_combo_paises()
{
$resultado = new xajaxResponse('ISO-8859-1');

$desplegar = "<select name=\"pais\" id=\"pais\" onchange=\"xajax_desplegar_combo_universidad(docum ent.getElementById('pais').value)\">
<option value=\"0\">Seleccione el País </option>";//, '".$valida."'

$sql_pais= mysql_query("select * from pais order by nombre_pais");//hace el select a la tabla universidad
while($row_pais= mysql_fetch_array($sql_pais))//sentencia para pasar los registros a un arreglo
{
$desplegar .= "<option value='".$row_pais['codigo_pais']."'>".$row_pais['nombre_pais']."</option>";
}
$desplegar .="</select>";



$resultado->addAssign("paises","innerHTML",$desplegar);


return $resultado;

}
//------------------------------------------------------------FIN--------------------------------------------------------------
PROBLEMA está ACÁ cuando llamo a este combo no lo carga lo manda en blanco


//COMBOBOX QUE DESPLIEGA LAS UNIERSIDADES
function desplegar_combo_universidad($pais)
{
$desplegar="<option value='0'> Seleccione universidad -- </option>";
//seleciona las universidades de cada pais
$sql=mysql_query("select codigo_universidad, descripcion_universidad from universidad where codigo_pais='".$pais."' order by descripcion_universidad");
$fila= mysql_num_rows($sql);

while ($row=mysql_fetch_array($sql))
{
$desplegar.="<option value='".$row["codigo_universidad"]."'>".$row['descripcion_universidad']."</option>";

}

$resultado = new xajaxResponse('ISO-8859-1');
$resultado->addAssign("universidad","innerHTML",$desplegar);
return $resultado;
}


aca es donde se va a ver el combo


en archivo.php tengo esto

<table>
<tr>
<td>Universidad</td>
<td><select id="universidad" name="universidad" >
<!--Muestra al inicio el combobox vacio, para seleccionar primero tiene que escoger el pais para que se llene el combo de universidad-->
<option>Seleccione Universidad --</option>
</select>
</td>
</tr>
<table>
  #2 (permalink)  
Antiguo 26/08/2008, 14:20
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años
Puntos: 14
Respuesta: Si me funciona en Mozillas en IE NO

el problema es que para IE el innerHTML de un select no funciona igual que en FF trata de devolver el select completo en lugar de solo las opciones...
__________________
My path is lit by my own fire, I only go where I desire
  #3 (permalink)  
Antiguo 26/08/2008, 14:24
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años
Puntos: 14
Respuesta: Si me funciona en Mozillas en IE NO

tambien lo puedes hacer mediante DOM

$sScript .= "var objOption = new Option('texto', 'VALOR');";
$sScript .= "$('elSelect').options.add(objOption);";

$resultado->addScript($sScript);

en este ejemplo yo estaba usando prototype, por eso $('elSelect'), pero lo puedes cambiar por el equivalente para xajax creoq que es xajax.$('elSelect')


Bueno suerte
__________________
My path is lit by my own fire, I only go where I desire
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 01:08.