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
%>
}