Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/03/2011, 10:12
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 7 meses
Puntos: 1532
Respuesta: Guardar variable javascipt en funcion

no te lo guarda porque lo estas declarando en la función, declararlo fuera para que tenga un ámbito global :

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3.   <script type="text/javascript">
  4.   <!--
  5.     //variables globales:
  6.     var oldprod;
  7.     var oldname;
  8.     function cambiarValores(obj,prod) {
  9.       var img = obj.src;
  10.       img = img.split('/').pop();
  11.       img = img == 'boton-bebidas-' + obj.name + '-off.png' ? 'images/boton-bebidas-' + obj.name + '-on.png' : 'images/boton-bebidas-' + obj.name + '-off.png';
  12.       obj.src = img;
  13.      
  14.       if(oldprod == prod) {
  15.        var oldimg = document.getElementsByName(oldname)[0];
  16.        oldimg.src = 'images/boton-bebidas-' + oldname + '-off.png';
  17.       }
  18.       //alert(oldprod);
  19.       //alert(prod);
  20.       oldprod = prod;
  21.       oldname = obj.name;
  22.     }
  23.   //-->
  24.   </script>
  25. </head>
  26. <body>
  27.  
  28.   <img src="images/boton-bebidas-1-off.png" name="1" alt="1" onclick="cambiarValores(this,'Coca-Cola')" />
  29.    <input type="hidden" name="coca-cola-1" value="bebida" />
  30.  
  31.    <img src="images/boton-bebidas-2-off.png" name="2" alt="2" onclick="cambiarValores(this,'Coca-Cola')" />
  32.     <input type="hidden" name="coca-cola-2" value="bebida" />
  33.  
  34. </body>
  35. </html>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...