Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/10/2006, 04:57
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 6 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.