Código:
//Si al terminar el for correcto es true, la funcion devuelve true, sino devuelve false//
if (correcto == true){
return (true);
}
else{
return (false);
}
}
//////////////////////////////////////////////////////////////////////////////
//Se ejecuta cada vez que pulso una tecla con el combo seleccionado //
//La funcion selecciona recibe dos argumentos, lista (id del combo) y tiempo//
//(tiempo que pasa hasta que cadena se pone en blanco) En segundos //
function selecciona(lista,tiempo){
clearTimeout(reloj);
reloj = setTimeout('cadena="";',tiempo*1000);
var ValorOpcion; //Variable global que guarda el valor del value del combo
var opcion; //Variable que guarda el texto de la opción
var NumOpciones = lista.options.length; //Numero de opciones que tiene el combo
var TeclaUnicode = event.keyCode; //Código Unicode de la tecla pulsada
var TeclaReal = String.fromCharCode(TeclaUnicode); //Valor real de la tecla
cadena = cadena + TeclaReal; //Le añado a la cadena la tecla pulsada
for (i=0;i<NumOpciones;i++){
opcion = lista.options(i).innerHTML;//Texto de la opcion
ValorOpcion = lista.options(i).value;//value de la opcion
if (coincide(opcion) == true){
lista.value = ValorOpcion;
break;
}
}
return (false); //Devuelve false para omitir el funcionamiento normal del combo,
//es decir, dejará de seleccionar la opción que empieze por la letra
//pulsada. Esto se hace para q el script controle el mecanismo
}
//-->
</script>
</head>
<body>
<SELECT NAME="combo" onKeydown="return(selecciona(this,1))">
<OPTION value="1">Pedro</option>
<OPTION value="2">Pilar</option>
<OPTION value="3">Ana</option>
<OPTION value="4">Bebeto</option>
<OPTION value="5">Anabel</option>
<OPTION value="6">Fran</option>
<OPTION value="7">Pedra</option>
<OPTION value="8">Narciso</option>
</SELECT>
</body>
</html>
Espero que te sirva, cuentame!!!
Saludos
<hr>Todo sobre DHTML y javascript en <A HREF="http://www.iespana.es/topscripts">TopScripts</A><p><cite>Si el orgulloso se diese cuenta de lo ridículo que queda ante los que le conocen, por orgullo sería más humilde</cite>
Val Muñoz de Bustillo<hr>