Ver Mensaje Individual
  #20 (permalink)  
Antiguo 15/10/2010, 08:00
Avatar de Naguissa
Naguissa
 
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: script no funciona :(

Aquí tienes un ejemplo completo. El script tenía un bug, asi que usa éste.

Código HTML:
Ver original
  1. var MAXIMA_ID = 10; // Puede ser mayor a las existentes, pero si es menor habrán elementos que no procese
  2. var prefijoElemento = "producto_";
  3. function selecciona(id) {
  4.   var o, j, s;
  5.   for (var i=0; i<MAXIMA_ID; i++) {
  6.    o = document.getElementById(prefijoElemento + i);
  7.    if (o) {
  8.      s = "none";
  9.      for (j=id.length - 1; j>=0; j--) {
  10.         if (i==id[j]) s = "block";
  11.       }
  12.       o.style.display = s;
  13.     }
  14.   }
  15. }
  16. </head>
  17.     <ul>
  18.         <li><a href="javascript:selecciona([1]);">[1]</a></li>
  19.         <li><a href="javascript:selecciona([2]);">[2]</a></li>
  20.         <li><a href="javascript:selecciona([3]);">[3]</a></li>
  21.         <li><a href="javascript:selecciona([1,3]);">[1,3]</a></li>
  22.         <li><a href="javascript:selecciona([1,5]);">[1,5]</a></li>
  23.         <li><a href="javascript:selecciona([1,3,5]);">[1,3,5]</a></li>
  24.         <li><a href="javascript:selecciona([1,2,3,4,5,6,7]);">Todos</a></li>
  25.     </ul>
  26.     <div id="producto_1">Uno</div>
  27.     <div id="producto_2">Dos</div>
  28.     <div id="producto_3">Tres</div>
  29.     <div id="producto_4">Cuatro</div>
  30.     <div id="producto_5">Cinco</div>
  31.     <div id="producto_6">Seis</div>
  32.     <div id="producto_7">Siete</div>
  33. </body>
  34. </html>