Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/06/2013, 05:03
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Realizar búsquedas dentro de un Array

Código HTML:
Ver original
  1. <body onLoad="limpiarform">
  2. ....
  3.   <form>
  4.       Nombre de usuario:
  5.          <input name=text1 type="text" id="buscar" size="30" maxlength="25" value="Ingresar texto de búsqueda" onFocus="limpiar_texto()"  />
  6.          <button type="button" id="botbuscar" value="Buscar" onClick="busca(document.getElementById('buscar').value)" >
  7.             <strong>Buscar por Título</strong>
  8.          </button>
  9.          <input type="reset" value="Borrar datos">
  10.    </from>

Ojo que los id deben ser únicos.
Si el boton es de type reset no necesita nada para que limpie el formulario.

this.value significa "el valor de este objeto" luego si usas la función en el boton no puedes poner this puesto que el valor esta en otro objeto.... de ahí document.getElementById('buscar').value.


Para que busque con solo alguna de las letras deberias cambiar la comparación....usar la que habias puesto pero pasando primero a minúsculas....

Cambiar

Código Javascript:
Ver original
  1. if(buscarNombre[i][0].toLowerCase()==buscar.toLowerCase()) {

por
Código Javascript:
Ver original
  1. var nodoLower=buscarNombre[i][0].toLowerCase();
  2.  if(nodoLower.indexOf(buscar.toLowerCase())!=-1) {
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 21/06/2013 a las 05:14