Dualidad funcional de
-
Lo que vos queres es un AUTOCOMPLETADOR:
como el de aqui: http://demo.script.aculo.us/ajax/autocompleter
Eso se logra con conocimientos de CSS y JavaScript, no es imposible, pero tener que tener conocimientos avanzados. Se una una biblioteca llamada Scriptaculous junto con otra llamada Prototype
Un codigo HTML plano se puede ver en:
http://www.ajaxdaddy.com/scriptaculo...ocomplete.html
Basicamente funciona asi:- El usuario se situa en el campo (focus) y comienza a escribir
- Javascript detecta un cambio en el campo y envia una consulta con el valor del campo a una direccion URL
- El script del servidor (PHP, ASP, etc) recibe y procesa la orden buscando en su base de datos con alguna sentencia SQL que seguramente incluira la condicion 'columna' LIKE 'valor_recibido'
- El script genera una pagina web pequeña que incluira los resultados de la busqueda, o sea las opciones posibles y se la envia nuevamente al cliente
- Javascript recibe esa pagina y la coloca donde debe para que aparezca esta lista de opciones debajo del campo y el usuario seleccione alguna
- Si javascript detecta por evento (es decir cada vez que se cambia el campo), se estara enviando al servidor una consulta cada vez que se presiona una tecla lo cual carga el servidor tremendamente. Es recomendable que se envie la peticion cada cierto tiempo (por ej 2 segundos) en lugar de por cada cambio
- El campo no es exclusivo en el sentido de que la lista que aparece debajo sirve solo de sugerencia, no obliga a que uno elija por tanto uno puede escribir cualquier cosa y el campo lo aceptara. Por ej si el campo fuera de PAIS yo podria ir escribiendo ARGE y me aparecerian como opciones ARGENTINA, ARGELIA y si yo no elijo esas opciones podria escribir ARGENASKDFQW y aun asi el campo lo permitiria
