Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2003, 12:57
Serja
 
Fecha de Ingreso: junio-2003
Ubicación: Vivo del trabajo a casa y de casa al trabajo
Mensajes: 21
Antigüedad: 20 años, 11 meses
Puntos: 0
Select Javascript + ASP

Hola a todos, revisando las Faq's encontre una de gran utilidad para una aplicacion que estoy llevando a cabo, la Faq en cuestion trata de un select que se actualiza a medida que tipoteamos letras en un campo text, los elementos del select son unos que son fijos en el script, para darle algo mas de vida al select he intentado que el select sea el resultado de una consulta asp, hasta aqui bien pero el problema esta en q no manejo muy bien los elementos de javascript y no consigo que me actualize el select cuando le escribo las iniciales....
el codigo estandar es este:

¿Como puedo filtrar los elementos que conforman un select de acuerdo a lo tipeado en un área de texto?

<html>
<head>
<script language="JavaScript">

var i;

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.frm.txt.value;
while(oCntrl.length > 0) oCntrl.options[0]=null;
i = 0;
oCntrl.clear;
addOpt(oCntrl, "Ciudad de México", "0", txtVal);
addOpt(oCntrl, "Ciudad de Panamá", "0", txtVal);
addOpt(oCntrl, "Ciudad de Guatemala", "0", txtVal);
addOpt(oCntrl, "Caracas", "0", txtVal);
addOpt(oCntrl, "Cancún", "0", txtVal);
addOpt(oCntrl, "Maracay", "0", txtVal);
addOpt(oCntrl, "Maracaibo", "0", txtVal);
addOpt(oCntrl, "Zaragoza", "0", txtVal);
}
</script>
</head>
<body onload="cambia(document.frm.ciudad)">
<form name="frm">
<table border="0">
<tr>
<td>
Ciudad:
</td>
<td>
<input type="text" name="txt" onkeyup="cambia(document.frm.ciudad)">
</td>
<td>
<select name="ciudad">
<%
aqui es donde le pongo yo el codigo asp
%>

</select>
</td>
</tr>
</table>
</form>
</body>
</html>

Si alguien tiene idea de como se hace para recuperar los valores del recorset a medida que se van introduciendo caracteres se lo agradeceria, gracias !