Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/08/2005, 10:45
Avatar de Cap.Buscapina
Cap.Buscapina
 
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 20 años, 2 meses
Puntos: 4
ok, ahora si

haora si que funca en IE, opera y firefox (creo )


function llenaciudad(teclas){
var url="verifciudades.asp?verif="+teclas;
var req;
{
// comprueba el objeto nativo XMLHttpRequest
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
// comprueba la versión ActiveX
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}

function processReqChange(){
var nombres,cps;
opcciudads=document.forms['f6']['nombreciudad'];
// sólo si está completado
if (req.readyState == 4) {
// sólo si es "OK"
if (req.status == 200) {
// ...aquí va el proceso...
response = req.responseXML.documentElement;
array_nombres=response.getElementsByTagName('nombr es')[0].firstChild.data;
array_cps=response.getElementsByTagName('cps')[0].firstChild.data;
nombres=array_nombres.split(",");
cps=array_cps.split(",");
cuantos_nombres=nombres.length;
opcciudads.style.visibility="visible";
for (r=(opcciudads.length);r>0;r--){
opcciudads.options[r-1]=null;
}
for (e=0;e<cuantos_nombres;e++){
opcciudads.options[e]=new Option(nombres[e]+"."+cps[e],nombres[e]+"."+cps[e],false,false);
}
opcciudads.options[0].selected=true;


} else {
alert("Se produjo un error reciviendo los datos XML:\n" + req.statusText);
}
}
}
}

function pulsar(e) {
tecla=(document.all) ? e.keyCode : e.which;
if (tecla==32 || tecla==13){
document.getElementById('ciudad').value=document.f orms['f6']['nombreciudad'].value;
}else{
if (tecla==38 || tecla==40){
return false;
}

}
document.forms['f6']['nombreciudad'].style.visibility="hidden";
document.forms['f6']['Submit'].focus();
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div id="ing6" >
<form name="f6" method="post" ><center>
<br>
Ciudad
<input id="ciudad" type="text" name="ciudad" size="60" onkeyup="llenaciudad(this.value)">
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;
<select name="nombreciudad" style="visibility:hidden;width:300;" size="3" onkeydown="pulsar(event)">
</select>
<br>
<input type="submit" name="Submit" value="Enviar">
</center>
</form>
</div>

</body>
</html>




__________________
by Capitán Buscapina
.