Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2004, 12:02
Avatar de AlZuwaga
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
%>
}