Hola, os cuento mi problema, tengo un array con varios elementos y un select con una serie de opciones y me he creado una búsqueda para que me busque un texto
introducido en un input, pero según la opción seleccionada en el select, o sea, que me busque dos elementos y me muestre las coincidencias, un elemento sería el que tengo seleccionado en el select y el otro el texto introducido a través de un input, por ejemplo, si en el select selecciono Informática y en el cuadro de texto pongo Manuel, pues me tiene que mostrar todos los que se llaman Manuel y además tienen informática.
Y lo que me ocurre es que me muestra primero, todos los que están incluidos en informatica y después todos los que se llaman Manuel, o sea, me busca primero por un campo y después por el otro, es como si me hiciera dos búsquedas.
Código Javascript
:
Ver originalfunction busqueda(){
var cadena=txtBuscar.value.toLowerCase();
var cadenaCurso = listaProv.options[listaProv.selectedIndex].value.toLowerCase();
var n = datos.length;
buscarNombre = [];
for (var i=0;i<n;i++)
{
if (datos[i][0].toLowerCase().indexOf(cadenaCurso)>=0 && datos[i][1].toLowerCase().indexOf(cadena)>=0)
{
buscarNombre.push(datos[i]);
}
}
txtResultados.innerHTML=buscarNombre.length;
mostrarResultados(0);
}