Buenas,
Veréis, quiero hacer una búsqueda en dhtml que resulte visualmente atractivo. Es decir:
En un textbox el usuario va escribiendo el nombre que quiere buscar y en la parte inferior del textbox se va filtrando según va escribiendo, tipo a las aplicaciones de windows...
He hecho este código pero no me funciona bien.
<html>
<head>
<title>Busqueda</title>
</head>
<script language="JavaScript">
var empresas = new array("Empresa1", "Empresa2", "Empresa3", "Empresa4", "Empresa5");
function filtrar(texto)
{
var ncaracteres = texto.length;
var texto_comprar = "";
var texto_original = texto;
var empresas_filtro = new array();
j=0;
for (i=0; i<empresas.length; i++)
{
texto_original = texto_original.substring(0,ncaracteres);
texto_comparar = empresas[i].substring(0,ncaracteres);
if(texto_original == texto_comparar)
{
empresas_filtro[j]=empresas[i];
j++;
}
}
empresas=null;
empresas=new array();
for (i=0; i<empresas_filtro.length;i++)
{
empresas[i]=empresas_filtro[i];
}
empresas_filtro=null;
}
</script>
<body>
<div id="emp">
</div>
</body>
</html>
El asunto es que la función no la he podido probar ya que es una función que funcionará en un evento del input, pero lo que no consigo es hacer la impresión del array....
Ni con el innerHTML, ni con document.write... y si pongo en el body:
<script type="text/javascript">
document.write("hola");
</script>
Si que funciona pero no puedo imprimir el array que he declarado en la parte superior de la página.
Busco lograr una interface dinámica, ya que esto es una prueba y el array de DHTML será bidimensional y a la hora de imprimir la empresa ya filtrada será un enlace, no estoy buscando el meter los resultados en un objeto de un formulario.
Espero vuestras noticias y espero que podáis echarme un cable.
Gracias y un saludo.