Tema: help combo
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/06/2002, 11:46
Love_Uca
 
Fecha de Ingreso: febrero-2002
Mensajes: 127
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: help combo

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>