Esta es mi función de ajax... Código PHP:
function llenar(id,divid,divid2)
{
minutos = 15;
segundos = 00;
var peticion = nuevoAjax();
var valor = encodeURI(document.getElementById(divid).value);
var obj = document.getElementById(divid2);
var url= "funciones/cargar.asp?"+id+valor+"&ms="+new Date().getTime();
peticion.open("GET", url, true);
peticion.onreadystatechange = function()
{
displaychange("loading","block");
if (peticion.readyState == 4)
{
if (peticion.status == 200)
{
var result = peticion.responseText;
if (result != "")
{
alert (result);
obj.innerHTML+= result;
alert (obj.innerHTML);
}
displaychange("loading","none");
}
else
{
estado(peticion.status);
}
}
}
peticion.send(null);
return false;
}
Este es mi formulario... Código PHP:
<label>Empresa</label>
<select class="other" name="id_empresa" id="id_empresa" onfocus="foco(this);" onblur="validaselect(this,0);" onChange="llenar('tabla=CLIENTES&campo=id_empresa&campo3=id_cliente&campo2=','id_empresa','id_cliente');llenar('tabla=PROYECTOS&campo=id_empresa&campo3=id_proyecto&campo2=','id_empresa','id_proyecto');" >
<%
qry="SELECT * FROM EMPRESAS ORDER BY nombre ASC"
set rsEMPRESAS=conn.Execute(qry)
Do While not rsEMPRESAS.EOF
%>
<option value="<%=rsEMPRESAS("id_empresa")%>"><%=left(rsEMPRESAS("nombre"),30)%>...</option><br>
<%
rsEMPRESAS.MoveNext
Loop
%>
</select><br /><br />
<label>Cliente</label>
<select class="other" name="id_cliente" id="id_cliente" onfocus="foco(this);" onblur="validaselect(this,0);" onChange="llenar('tabla=PROYECTOS&campo=id_cliente&campo3=id_proyecto&campo2=','id_cliente','id_proyecto');" >
<%
qry="SELECT * FROM CLIENTES ORDER BY nombre ASC"
set rsCLIENTES=conn.Execute(qry)
Do While not rsCLIENTES.EOF
%>
<option value="<%=rsCLIENTES("id_cliente")%>"><%=left(rsCLIENTES("nombre"),30)%>...</option><br>
<%
rsCLIENTES.MoveNext
Loop
%>
</select><br /><br />
<label>Proyecto</label>
<select class="other" name="id_proyecto" id="id_proyecto" onfocus="foco(this);" onblur="validaselect(this,0);" >
<%
qry="SELECT * FROM PROYECTOS ORDER BY nombre ASC"
set rsPROYECTOS=conn.Execute(qry)
Do While not rsPROYECTOS.EOF
%>
<option value="<%=rsPROYECTOS("id_proyecto")%>"><%=left(rsPROYECTOS("nombre"),30)%>...</option><br>
<%
rsPROYECTOS.MoveNext
Loop
%>
</select><br /><br />
Esta es la pagina funciones/cargar.asp ... Código PHP:
qry="SELECT * FROM "&tabla&" WHERE "&campo&"='"&campo2&"' ORDER by nombre ASC"
set rsBASE=conn.Execute(qry)
Do While not rsBASE.EOF
response.write ("<option value="""&rsBASE(""&campo3&"")&""">"&rsBASE("nombre")&"</option> ")
rsBASE.MoveNext
Loop
¿Y cual es el problema? Simple... no muestra la información en los <select> el maldito Internet Explorer... en FireFox no hace ni una mueca... todo bien pero no en IE... cuando hago que me muestre (osea cuando uso el alert) lo que va haciendo... me muestra (alert(result);) el resultado bien... pero cuando le pongo que ahora me muestre lo que ha puesto en el innerHTML de la misma forma... me quita siempre la misma misera parte del result que esta al principio y me estoy volviendo loco.... (<option value="una cadena grandota de numeros que todos los demas si tienen excepto esta">)
De favor ayudenme... no entiendo por que lo hace... ya le movi de aqui y de alla y nada...