Foros del Web » Programando para Internet » Javascript »

Problema con subindice

Estas en el tema de Problema con subindice en el foro de Javascript en Foros del Web. A la función Cantidades le paso un valor. Lo extraño es que cuando le paso el valor con un subindice tipo ref[0,1,2,3,n...], no hay problema, ...
  #1 (permalink)  
Antiguo 02/01/2009, 13:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Problema con subindice

A la función Cantidades le paso un valor. Lo extraño es que cuando le paso el valor con un subindice tipo
ref[0,1,2,3,n...], no hay problema, pero si lo intento con el subindice ref[i], me lo pasa como indefinido.
No entiendo cual puede ser el problema

Código javascript:
Ver original
  1. var ref = [21,22,23,24];
  2. for (var i = 0; i < ref.length; i++) {
  3.  
  4.   Evento(document.getElementById('rec_'+ref[i]),'click',function() {
  5.       Cantidades(ref[i]);
  6. })    
  7. }

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #2 (permalink)  
Antiguo 02/01/2009, 14:42
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Problema con subindice

O sea.. vos ahi le estas asignando una variable que va cambiando a medida que se va dando el for...

Código javascript:
Ver original
  1. eval('document.getElementById("rec_"+ref[i]).onclick=function() { alert('+ref[i]+'); };');
o
Código javascript:
Ver original
  1. document.getElementById('rec_'+ref[i]).onclick=function() { alert(this.id.split('_')[1]); };

sin mencionar que tambien le pones "var i=0" o sea.. fuera de ahi no vas a poder leer la variable i (aunque fuese diferente no tendria sentido.. porque siempre te devolveria i=24... porque es el ultimo seteo de i en el for
  #3 (permalink)  
Antiguo 03/01/2009, 06:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Problema con subindice

Gracias, Fernad0. No se me había ocurrido
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:17.