Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2012, 10:55
tripoli
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 13 años, 7 meses
Puntos: 1
innerHTML no funciona en ie alguna alternativa para solucionarlo

Hola, llevo dias con este tema y no consigo solucionarlo, trata de llenar un select dependiente con ajax, la verdad que en firefox funciona pero en ie no, muestro codigo por si alguien me da la solucion:

funcion js

Código Javascript:
Ver original
  1. function recuperar(id,ide,url){
  2.         var ajax = ajax();
  3.             var vinculo=url+"?id="+id;
  4.            ajax.open("GET",vinculo,true);
  5.            ajax.onreadystatechange=function(){
  6.                    if (ajax.readyState==4){
  7.                            if (ajax.status==200){
  8.                                    var http=ajax.responseText;
  9.                                    document.getElementById(ide).innerHTML= http;
  10.                          }
  11.                    }
  12.            }
  13.            ajax.send(null);
  14.      
  15.     }
  16. var miFuncion = function(e){
  17. var interesante = e.nextElementSibling || e.nextSibling.nextSibling;
  18. return interesante.id;
  19. }

los select

Código PHP:
Ver original
  1. <form name="form" method="get">
  2.     <select name="paises" id="paises" onchange="recuperar(this.form.paises.value, miFuncion(this),'ciudades.php')">
  3.     <?php
  4.     while ($reg=mysql_fetch_array($res)){
  5.     ?>
  6.     <option value="<?php echo $reg['id_paises'];?>"/><?php echo $reg['paises'];?></option>
  7.     <?php
  8.     }
  9.     ?>
  10.     </select>
  11.     <select name='ciudades' id='ciudades'>
  12.   <option value=''o>selecione ciudad</option>
  13.     </select>
  14.     </form>

aqui el codigo que llamo con ajax

ciudades.php

Código PHP:
Ver original
  1. <?php
  2.     require_once("conexion.php");
  3.     $sql_ciudades="select * from ciudades where id_paises=".$_GET["id"]."";
  4.     $res=mysql_query($sql_ciudades);
  5.  
  6.     while ($reg=mysql_fetch_array($res)){
  7.     ?>
  8.     <option value="<?php echo $reg["id_ciudades"];?>"><?php echo$reg["ciudades"];?></option>
  9.     <?php
  10.     }
  11.     ?>

espero que intenten ajudarme, saludos