Foros del Web » Programación para mayores de 30 ;) » Java »

como hacer un select dinamico

Estas en el tema de como hacer un select dinamico en el foro de Java en Foros del Web. hola como puedo hacer para q en un select al momento de escribir una letra aparezca solo las opciones q empiecen con esa letra y ...
  #1 (permalink)  
Antiguo 16/01/2009, 12:26
 
Fecha de Ingreso: noviembre-2008
Mensajes: 49
Antigüedad: 15 años, 5 meses
Puntos: 4
Pregunta como hacer un select dinamico

hola como puedo hacer para q en un select al momento de escribir una letra aparezca solo las opciones q empiecen con esa letra y cuando se vaya formando la palabra muestre las opciones que puedan ser posibles para esa palabra sale
  #2 (permalink)  
Antiguo 20/01/2009, 10:23
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: como hacer un select dinamico

Wenas

Con javascript o ajax

Saludos.
  #3 (permalink)  
Antiguo 20/01/2009, 17:06
 
Fecha de Ingreso: noviembre-2008
Mensajes: 49
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: como hacer un select dinamico

si puede ser pero los datos los saco de una base de datos y en javascript no hay forma de q se conecte a una bd o con una variable de java o al menos no se como hacerlo
  #4 (permalink)  
Antiguo 21/01/2009, 10:41
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: como hacer un select dinamico

Cuando tu escribes en un formulario html, ese codigo se ejecuta en cliente. Para capturar "ha pulsado la tecla A" tiene que ser con un lenguaje que se ejecute en el cliente.

jsp se ejecuta en el servidor, mas bien, cuando se carga el formulario el codigo jsp "ya se ha ejecutado".

Lo que puedes hacer es obtener los resultados de la bgase de datos y generarte una estructura como un array en javascript con esos datos.

algo del estilo:

<script>
var miarray = new Array();
</script>
<%
ArrayList lista = <lista con el resultset>
for (int i=0;i<lista.size();i++)
{
HashTable tabla = (HashTable) lista.get(i);
%>
<script>
miarray.push('<%=tabla.get("campo1").toString()%>' );
</script>
<%
}
%>

De este modo tendrias en un array javascript el resultset de la base de datos.

Saludos.
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 16:12.