17/10/2006, 04:57
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 20 años, 2 meses Puntos: 0 | |
Y por ultimo,
Código:
//Variables a utilizar por el script
busqueda=null //Guardamos la cadena a buscar?
ultimoIdentificador=0;
v=1; //Para controlar el blur/focus
//Se inicia el sistema de autocompletado
function autocompletar(loQue)
{ clearTimeout(ultimoIdentificador);
ultimoIdentificador=setTimeout('rellenaLista(\''+loQue+'\')', 1000);
}
function rellenaLista( nombre_input )
{ var valor=document.getElementById(nombre_input).value;
divLista=document.getElementById('auto_'+nombre_input);
//Validamos el texto= alfanumerico; longitud mayor que 2 y menor de 40
var reg=/(^[a-zA-Z0-9.@ ]{2,40}$)/;
if(!reg.test(valor))
{ divLista.style.display="none";
}
else
{
//Si no hay que buscar en BD
/*if(busqueda_bd()==0)
{
}*/
busqueda=valor;
var ajax=nuevoAjax();
ajax.open("POST", "ajax/listados.php?",true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
if(nombre_input=="op")
ajax.send("busqueda="+valor+"&acabado="+document.getElementById('acabado').value+"&func=getOP");
else
ajax.send("busqueda="+valor+"&func=getAcabado");
ajax.onreadystatechange=function()
{alert('h');
if(ajax.readyState==4)
{ //Si no hay resultados...
if(!ajax.responseText)
divLista.style.display="none";
else
{ var respuesta=new Array(2);
respuesta=ajax.responseText.split("&");
//la primera parte de lo retornado indica si deberemos buscar si continua escribiendo
nuevaBusqueda=respuesta[0];
if(respuesta[1]!="vacio")
{ divLista.style.display="block";
divLista.innerHTML=respuesta[1];
}
}
}
}
}
}
function apply_valor( el_input, el_valor)
{ v=1;
document.getElementById(el_input).value=el_valor;
document.getElementById(el_input).focus();
document.getElementById('auto_'+el_input).style.display="none";
}
Todos estos scripts son archivos externos que incluyo al html. |