Foros del Web » Programando para Internet » Javascript »

live search y seleccionar campo

Estas en el tema de live search y seleccionar campo en el foro de Javascript en Foros del Web. saludos. tengo dos problemas y es que tengo un live search donde busca ciudades en mi db pero cuando hago la búsqueda no puedo seleccionar ...
  #1 (permalink)  
Antiguo 19/05/2018, 15:32
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años, 6 meses
Puntos: 5
live search y seleccionar campo

saludos.

tengo dos problemas y es que tengo un live search donde busca ciudades en mi db pero cuando hago la búsqueda no puedo seleccionar el texto para que auto complete en select de html, estube revisando y el problema lo tengo en js y no entiendo mucho de js.

aqui esta el codigo

Código Javascript:
Ver original
  1. function buscar(){
  2.  
  3.     var pattern = document.getElementById('buscar').value;
  4.     var solicitud = new XMLHttpRequest();
  5.     var data  = new FormData();
  6.     var url = '/php/buscaCiudad.php';
  7.  
  8.  
  9.  
  10.     data.append("pattern", pattern);
  11.     solicitud.open('POST',url, true);
  12.     solicitud.send(data);
  13.  
  14.     solicitud.addEventListener('load', function(e){
  15.         var cajadatos = document.getElementById('datos');
  16.         cajadatos.innerHTML = e.target.responseText;
  17.          
  18. }, false);
  19. }
  20.  
  21. window.addEventListener('load', function(){
  22.  
  23.     document.getElementById('buscar').addEventListener('input', buscar, false);
  24.    
  25. }, false);

y el otro problema es que cuando busco ciudades en la caja de búsqueda pero borro todo me arroja toda la fila de ciudades?

alguna idea de que podrá ser.

muchas gracias por sus amables comentarios
  #2 (permalink)  
Antiguo 05/06/2018, 17:48
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: live search y seleccionar campo

Hola.
Una opción es validar que la longitud del texto que buscas cumpla con una longitud mínima:

Código Javascript:
Ver original
  1. function buscar(){
  2.  
  3.     var pattern = document.getElementById('buscar').value;
  4.     if(pattern.length > 3){
  5.         // Todo tu código aquí
  6.     }
  7. }
  8.  
  9. window.addEventListener('load', function(){
  10.  
  11.     document.getElementById('buscar').addEventListener('input', buscar, false);
  12.    
  13. }, false);

Etiquetas: campo, live, search
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 21:45.