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.