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 original
function 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); }