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

Mas de un arreglillo

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="javascript" type="text/javascript">
  5. // Carga de contactos
  6. var ultimomostrado = 0;
  7. var encontrados=new Array();
  8. var buscarNombre = new Array();
  9. buscarNombre = [["Daniel",35],
  10.                 ["Luis",42],
  11.                 ["María",19],
  12.                 ["María",51],
  13.                 ["David",28],
  14.                 ["Mario",26]];
  15. function busca(buscar) {
  16.     encontrados=new Array();
  17.     for(var i=0; i<buscarNombre.length; i++) {
  18.         if(buscarNombre[i][0].toLowerCase()==buscar.toLowerCase()) {
  19.             encontrados.push(buscarNombre[i]);
  20.         }
  21.     }
  22.  
  23.     if (encontrados.length==1) {
  24.         document.getElementById('mensaje').innerHTML="1/1 resultados";
  25.         document.getElementById('nombre').innerHTML=encontrados[0][0];
  26.         document.getElementById('edad').innerHTML=encontrados[0][1];
  27.         document.getElementById("botsiguiente").disabled=true;
  28.     }else if(encontrados.length>1){
  29.         document.getElementById('mensaje').innerHTML="1 de "+encontrados.length+" resultados";
  30.         document.getElementById('nombre').innerHTML=encontrados[0][0];
  31.         document.getElementById('edad').innerHTML=encontrados[0][1];
  32.         document.getElementById("botsiguiente").disabled=false;
  33.     }else{
  34.         document.getElementById('mensaje').innerHTML="No se han encontrado resultados";
  35.         document.getElementById('nombre').innerHTML="";
  36.         document.getElementById('edad').innerHTML = "";
  37.         document.getElementById("botsiguiente").disabled=true;
  38.     }
  39.   }
  40.  
  41. function siguiente(){
  42.     if (ultimomostrado<encontrados.length){
  43.         ultimomostrado++;
  44.         var num=ultimomostrado+1;
  45.         document.getElementById('mensaje').innerHTML=num+" de "+encontrados.length+" resultados";
  46.         document.getElementById('nombre').innerHTML= encontrados[ultimomostrado][0];
  47.         document.getElementById('edad').innerHTML = encontrados[ultimomostrado][1];
  48.         if(ultimomostrado==encontrados.length-1){
  49.             document.getElementById("botsiguiente").disabled=true;
  50.         }else{
  51.             document.getElementById("botsiguiente").disabled=false;
  52.         }
  53.     }
  54. }
  55. </head>
  56.  
  57. Nombres<br>
  58. <span id="lNombres"></span><br>
  59. <script language="JavaScript" type="text/javascript">
  60. for (var i=0;i<buscarNombre.length;i++){
  61.    document.getElementById("lNombres").innerHTML+=buscarNombre[i][0]+" "+buscarNombre[i][1]+"<br>";
  62.     }
  63. Ingresar texto de búsqueda&nbsp;<input type="text" id="buscar" size="30" maxlength="25" value="" onBlur="busca(this.value)" /><br>
  64. <span id="nombre"></span>&nbsp;<span id="edad"></span><br>
  65. <span id="mensaje"></span><br><input name="botsiguiente" type="button" disabled="true" id="botsiguiente" onClick="siguiente()"  value="Siguiente">
  66. </body>
  67. </html>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.