Foros del Web » Programando para Internet » ASP Clásico »

¿tipos de combo box?

Estas en el tema de ¿tipos de combo box? en el foro de ASP Clásico en Foros del Web. Hola, Mediante una consulta a una base de datos creo los posibles valores de un combo. Lo que me gustaría saber es si hay algún ...
  #1 (permalink)  
Antiguo 28/05/2004, 04:34
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 21 años
Puntos: 0
¿tipos de combo box?

Hola,

Mediante una consulta a una base de datos creo los posibles valores de un combo.

Lo que me gustaría saber es si hay algún tipo de combo que me permita ir escribiendo la palabra que quiero seleccionar y vaya descartando opciones segun las letras que voy introduciendo. Vamos, lo que hace la barra de direcciones en el explorador o en tantos otros sitios.

Como puedo conseguir eso? pues con el combo que yo utilizo simplemente puedo buscar por la primera letra, y en mi base de datos debe de haber unas 20 personas que empiezan por M, es un coñazo andar pulsando m continuamente.

Gracias por vuestra atención.

Un Saludo.
  #2 (permalink)  
Antiguo 28/05/2004, 12:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Bueno, lo que necesitás en realidad es de javascript.. pero involucra algo de ASP (al crear los posibles valores desde una BD). Hice algo similar basándome en la FAQ nro 60 de javascript (filtro sobre un select), pero modificándola un poco.


éste es el formulario:

Código:
<form action="" method="post" name="CambiarA" id="CambiarA" onSubmit="return false;">
	  <table align="center" >
        <tr>
          <td><strong>Cambiar a:</strong></td>
        </tr>
        <tr>
          <td align="center"><input name="txt" type="text" onKeyUp="cambia(document.CambiarA.ID_MUN_HIDDEN)" style="width:250px" autocomplete="off"></td>
        </tr>
        <tr>
          <td align="center"><select name="ID_MUN_HIDDEN" size="5" id="select3" onClick="location=document.CambiarA.ID_MUN_HIDDEN.options[document.CambiarA.ID_MUN_HIDDEN.selectedIndex].value;" style="width:250px">
                    </select></td>
        </tr>
      </table>
      </form>
y estas son las funciones javascript que lo hacen posible:


Código:
function addOpt(oCntrl, sTxt, sVal, sCnd){
    if (sTxt.substr(0, sCnd.length).toUpperCase() == sCnd.toUpperCase()){
     var selOpcion=new Option(sTxt, sVal);
     eval(oCntrl.options[i++]=selOpcion);
    }
   }

   function cambia(oCntrl){
    var txtVal = document.CambiarA.txt.value;
    while(oCntrl.length > 0) oCntrl.options[0]=null;
    i = 0;
    oCntrl.clear;
<% Do while not RsMunis.EOF %>
    addOpt(oCntrl,  "<% = RsMunis("MUNICIPIO") %>", "form_principal.asp?ID_MUN_HIDDEN=<% = RsMunis("ID_MUNICIP") %>", txtVal);
<%
RsMunis.MoveNext
Loop
%>
}
  #3 (permalink)  
Antiguo 31/05/2004, 08:19
 
Fecha de Ingreso: mayo-2004
Mensajes: 12
Antigüedad: 21 años
Puntos: 0
gracias

Muchas gracias, es lo que quería. Ya lo he adaptado a mis necesidades y funciona perfectamente.


Ahora solo tengo que solucionar unos pequeños problemas que tengo con mis datos, para que la búsqueda sea satisfactoria.

Un saludo y Gracias.
  #4 (permalink)  
Antiguo 31/05/2004, 10:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
De nada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:39.