Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2005, 04:00
Brewster
 
Fecha de Ingreso: marzo-2004
Mensajes: 174
Antigüedad: 21 años, 1 mes
Puntos: 1
Filtrando un <select...>

Hola a todos.-

Realmente este tema tiene un poco de todo, no es realmente solo ASP, sino también mucho de javascript y de html.

Imaginemos que tengo una tabla con los campos.-

IdEmpresa
nombreEmpresa

Esa tabla tiene más de 2000 registros.

Quiero que salga en un menu desplegable esos datos, hasta ahí es facil, algo así como.-
<%
abrirConexion()
sql="select * from TEmpresas order by nombreEmpresa"
registro.open sql, conexion
%>
<select name="empresas">
<% while not registro.EOF %>
<option value="<%=IdEmpresa%>"> <%=registro("nombreEmpresa")%> </option>
<% registro.moveNext
wend
registro.close
%>
</select>

Este código está muy bien cuando son pocos registros, pero cuando son 2000 o más es demasiado tedioso para el usuario recorrerse todo el menú desplegable encontrando la empresa que busca.

Por supuesto que dándole a la letra P por ejemplo se va a todos las empresas que empiecen por P, pero yo quiero ir un poco más alla, quiero que según vaya escribiendo en el menú desplegable le vayan quedando en el desplegable solo aquellas empresas que contienen lo que está escribiendo.

Por ejemplo, estoy buscando una empresa que se llama "Tuberias Gonzalez", empiezo a escribir "T" y ya solo me quedan en el menú aquellas que empiezan por T, luego escribo "U" y ya solo me tienen que quedar en el menú aquellas que empiezan por "TU", escribo "B" y ya solo deben quedar aquellas que empiecen por "Tub".

Me estoy armando un lio tremendo con funciones en javascript que me estoy creando mezclando ASP y javascript, pero creo que no voy por buen camino.

Alguien sabe como implementar este filtro del <select...>.

Muchas gracias