Foros del Web » Programando para Internet » Javascript »

Buscador que sugiere opciones

Estas en el tema de Buscador que sugiere opciones en el foro de Javascript en Foros del Web. Estoy intentando armar una especie de buscador de ciudades en la cual a medida que voy escribiendo me sugiera cuáles son las que están disponibles. ...
  #1 (permalink)  
Antiguo 02/07/2012, 13:42
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Buscador que sugiere opciones

Estoy intentando armar una especie de buscador de ciudades en la cual a medida que voy escribiendo me sugiera cuáles son las que están disponibles. Algo similar a lo que hace Google cuando empezás a buscar. La información de las ciudades podría tenerlas en una base de datos o tipearlas en un script, es igual para mí, lo que sea más conveniente. Son alrededor de 60 ciudades.

Encontré esto buscando un poco pero no me funciona. No termino de comprender que es lo que estoy haciendo mal aunque creo que es la llamada al script:

Código HTML:
<script>
	$(function() {
		var availableTags = [
			"BahíaBlanca",
			"Escobar",
			"LaPlata",
			"Lobos",
			"MarDelPlata"
		];
		$( "#tags" ).autocomplete({
			source: availableTags
		});
	});
	</script>


	
<div class="lista">

<div class="ui-widget">
	<label for="tags">Tags: </label>
	<input id="tags">
</div>

</div> 
Aclaro que no es un código realizado por mí, y no termino de comprenderlo. Muchas gracias.
  #2 (permalink)  
Antiguo 02/07/2012, 13:55
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Buscador que sugiere opciones

lee este tema
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 02/07/2012, 14:26
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Buscador que sugiere opciones

Buenas,

El código que estás usando requiere de dos librerias para funcionar, la primera JQuery (http://code.jquery.com/jquery-1.7.2.min.js) y la segunda JQueryUI (http://jqueryui.com/download)

Una vez las tengas bajadas, sólo tienes que añadirlas.

Código HTML:
Ver original
  1. <script type="text/javascript" src="jquery-1.7.2.min.js" />
  #4 (permalink)  
Antiguo 02/07/2012, 14:50
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Buscador que sugiere opciones

Gracias. Lo que necesito es algo similar a eso. Según se ve las opciones en ese script salen debajo del cuadro de texto y cuando uno las selecciona intentan enlazar a otra página (por el evento onkeyup="search(this.value)). Lo que yo quiero es que se carguen en el campo de texto porque no es un valor para enlazar sino para cargar en un formulario y enviarlo junto a otros datos.

Código HTML:
<head>
<script type="text/javascript">
var n = 0;
/**
 * var arr[n++] = new Array('name', 'ip');
 */
var arr = new Array();
arr[n++] = new Array('Buenos Aires');
arr[n++] = new Array('Chubut');
arr[n++] = new Array('Mendoza');
 
function search(value){
    if(value == ""){
        document.getElementById('items').innerHTML = '';
        return false;
    }
 
    var nn = 0;
    var found = new Array();
    var str = '';
    var patt = new RegExp(value, "gi");
 
    for(var i = 0; i < arr.length; i++){
        if(patt.test(arr[i][0])){
            document.getElementById('items').innerHTML += arr[i][0] + ' --- ' + patt.test(arr[i][0]) + '<br />';
            found[nn++] = arr[i];
        }
    }
 
    for(var i = 0; i < found.length; i++){
        str += '<a href="http://' + found[i][1] + '">' + found[i][0] + '</a><br />';
    }
 
    document.getElementById('items').innerHTML = str;
}
</script>
</head>
<body>
 
<form action="index.html" onsubmit="return false"><input type="text" name="s" onkeyup="search(this.value);" /></form>
 
<div id="items"></div>
 
</body> 
Muchas gracias.
  #5 (permalink)  
Antiguo 02/07/2012, 14:58
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Buscador que sugiere opciones

un control, un div, qué mas da??

te lo doy hecho papilla
Cita:
document.getElementById('items').innerHTML
lo cambias por
Cita:
document.getElementById('items').value
siempre teniendo en cuenta que puede imprimirse mas de un valor
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: funcion, input, opciones, buscadores
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 02:53.