
ojalá me puedan responder a mi correo [email protected] ya que soy nuevo en este foro y de seguro se me va a olvidar la url
| |||
TextBox onChange con asp tengo un problema y no se como explicarme a ver tengo un textbox y deseo que cuando se tipee una tecla por ejemplo una "A" me muestre un listado o menú de todas las palabras o frases que empiezan con esa letra Ej. árbol, arena, etc si tipeo otra letra una "z" en el textbox quedaría "AZ" y el listado o menú mostraría azul, az.....,etc. las frases o palabras están en una base de datos y es aquí donde entra asp ¿como lo hago? ![]() ojalá me puedan responder a mi correo [email protected] ya que soy nuevo en este foro y de seguro se me va a olvidar la url |
| ||||
Cita: ojalá me puedan responder a mi correo [email protected] ya que soy nuevo en este foro y de seguro se me va a olvidar la url ![]() ![]() ![]() ![]() |
| |||
Yo llevo buscando ese tipo de cosas bastante tiempo, me refiero a ejecutar una consulta a la base de datos pero con los datos recogidos en javascript, y solamente he encontrado tres maneras (si alguien supiera alguna mas, le agradeceria que la compartiera :P), pero vamos, éstas son las que yo he encontrado. - O recargar la misma página en la funcion de javascript, pero pasandole ya los parametros para que los recoja ASP. - O cargar un popup pequeñito, que apareceria y desapareceria en cuanto hiciera la consulta (tambien pasandole en la url los parametros, claro). - O lo que hago ahora, que es cargar la pagina que cargaba en el popup, pero en un iframe dentro de una capa invisible en la misma pagina, de manera que la pagina que cargo dentro del iframe ya me cargara los datos en la pagina buena (la que ve el usuario). No creo que estos metodos sean los mejores, pero son los unicos que he encontrado hasta el momento. ![]() |
| ||||
Bueno, SLAVE_ZERO, si no se te olvida la URL y regresás por este foro, te paso un script que encontré en la FAQ de Javascript y adapté para realizar algo parecido a lo que pedís... Pero hay dos cuestiones fundamentales: 1- Tengo que encontrarlo y no sé dónde está ![]() 2- Tenés que volver a aparecer por aquí... no respondo por mail
__________________ ...___... |
| ||||
![]() hola aqui te paso algo en javascript pero no veo dificil pasarlo o combinarlo con asp, deja saber si te sirve.. suerte
Código:
<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"> </select> </td> </tr> </table> </form> </body> </html>
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| ||||
el código que puso lexus es exactamente el que había modificado, en su versión en bruto. Con él ya tenés para "jugar" con ASP. La única modificacíon que le debés hacer es generar mediante ASP una línea de las de "addOpt..." por cada registro de tu récordset
__________________ ...___... |
| |||
lexus el código esta bien pero no se como conectarlo con un recordset, voy a dejar un código pero que tiene problemas cuando tipeas una tecla se pierde el focus del textbox, si se dan cuenta al hacer click en una ciudad se completa el texbox pero me gustaría que esto pasara cuando se le de un tab al textbox <% texto=request.querystring("texto") mensaje=request.form("mensaje") mensajeRecorrer=mensaje Set Conn=Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.jet.OLEDB.4.0; Data Source=" &Server.MapPath("db1.mdb") SQL="Select Ciudades from Ciudades where Ciudades like '" & mensaje & "%'" Set RS=Server.CreateObject("ADODB.RecordSet") RS.Open SQL,Conn if texto<>"" then mensaje=texto end if%> <form name="formulario" method="post" action="index.asp"> <input type="text" name="mensaje" value="<%=mensaje%>" onKeyUp="javascript:document.formulario.submit();" > </form> <table width="" border="1" bgcolor="#0000FF"> <%if mensajeRecorrer <> "" then while not RS.EOF%> <tr> <td width="" height="" valign="top" bgcolor="#009900"><a href="index.asp?texto=<%=RS("Ciudades")%>"><%=RS(" Ciudades")%></a></td> </tr> <%RS.MoveNext wend%> </table> <%else mensaje ="" End if %> |
| ||||
como dice dazuaga es exactamente como lo debes modificar. osea en esta parte lo debes cambiar por un ciclo ya sea con un do o while o lo qeu sea que recorra una tabla con todos los valores qeu necesitas y te llenen esto. 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); espero puedas hacerlo, cualquier duda nos avisas a ver si lo tratamos de modificar.
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| |||
pucha ese es el problema no se como hacer el ciclo para imprimir un recorset en javascrip (cliente), lo se hacer con asp vbscript servidor intento generar una linea como esta pero no funciona <%while not rs.eof %> addOpt(oCntrl, <%=rs("ciudad")%>, "0", txtVal); <%rs.movenext wend%> |