Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2005, 13:11
Andrecito
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá, Colombia
Mensajes: 191
Antigüedad: 20 años, 2 meses
Puntos: 1
Sí, Cluster, ese es el evento. Ahora, si lo q se quiere hacer es una busqueda de nombres, no es mas facil cargar todos los nombres en un <select> de un formulario y en la medida q se vayan ingresando caracteres pues q vaya buscando los nombres q contienen esos caracteres? Algo asi, este script es de desarrolloweb:

var digitos=60 //cantidad de digitos buscados
var puntero=0
var buffer=new Array(digitos) //declaración del array Buffer
var cadena=""
var text2

function borrar_buffer()
{
//inicializa la cadena buscada
cadena='';
puntero=0;
}

function buscar_op(obj)
{
var letra = String.fromCharCode(event.keyCode)

if(puntero >= digitos)
{
cadena='';
puntero=0;
}

// alert(event.keyCode);
//si se presiona la tecla ENTER, borro el array de teclas presionadas y salto a otro objeto...
if (event.keyCode == 13)
{
borrar_buffer();
}
//sino busco la cadena tipeada dentro del combo...
else
{
buffer[puntero]=letra;
//guardo en la posicion puntero la letra tipeada
cadena = cadena + buffer[puntero]; //armo una cadena con los datos que van ingresando al array
puntero++;

//barro todas las opciones que contiene el combo y las comparo la cadena...
for (var opcombo=0 ; opcombo < obj.length ; opcombo++)
{
if(obj[opcombo].text.substr(0, puntero).toLowerCase() == cadena.toLowerCase())
{
obj.selectedIndex=opcombo;
}
}
}

event.returnValue = false; //invalida la acción de pulsado de tecla para evitar busqueda del primer caracter
}