Foros del Web » Programando para Internet » Javascript »

Error con onclick(function())

Estas en el tema de Error con onclick(function()) en el foro de Javascript en Foros del Web. Buenas, Tengo un bucle con el que creo varias columnas, cada una tiene un onclick que ejecuta una funcion, pero me devuelve la variable como ...
  #1 (permalink)  
Antiguo 02/08/2013, 06:58
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años
Puntos: 3
Error con onclick(function())

Buenas,

Tengo un bucle con el que creo varias columnas, cada una tiene un onclick que ejecuta una funcion, pero me devuelve la variable como undefined, codigo:


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. var contar = 0;
  4.  
  5. for (var i = 0; i < arrays.length; i++) {
  6.  
  7. console.log(arrays[i]);
  8.  
  9.     document.write('<td id= "kk" width="10%"  align="center" bgcolor="green" style="color:white" onclick="sub(arrays[i])"><img width="100%" src="imatges/'+arrays[i]+'.jpg"></td>');
  10.  
  11.     document.write('<td width="10%" style="border: 0px;"></td>');  
  12.  
  13. }
  14.  
  15.     </script>


Y la funcion sub:

Código Javascript:
Ver original
  1. function sub(s){
  2.  
  3. console.log(s);
  4.  
  5.  
  6. }


Como veis hay un console.log en el for, en el me devuelve en cada vuelta del for el nombre de la posicion del array correctamente,y las imagenes tienen el mismo nombre por lo que las cargo igual, y fuciona, pero en la funcion 'sub(arrays[i])' al clickear, me devuelve en la consola, 'undefined'.

Tambien prove de poner:

onclick="sub('+arrays[i]+')"
onclick="sub("arrays[i]")"

y todas las combinaciones posibles, pero me da error:

'unexpected } '

Haber si lo podeis encontrar que llebo mucho rato ya :(


P.D. Lo tenia echo igual pero sin bucle ni javascript en la tabla, la tenia solo en html, con el onclick a la funcion, y entonces funcionaba, fue al crear el bucle cuando me da error..

Última edición por phyronx; 02/08/2013 a las 07:04
  #2 (permalink)  
Antiguo 02/08/2013, 08:01
 
Fecha de Ingreso: julio-2013
Mensajes: 32
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Error con onclick(function())

Hola lo que pasa esq estas tomando esta parte como una cadena

'<td id= "kk" width="10%" align="center" bgcolor="green" style="color:white" onclick="sub(arrays[i])"><img width="100%" src="imatges/'+arrays[i]+'.jpg"></td>'

Entonces nunca podrías encontrar en el bucle la posición 'i' onclick="sub(arrays[i])" deberia funcionarte de la siguiente forma onclick="sub(arrays['+i+'])" ya que así concatenas la posición i mas no la letra i, yo lo probé y me funcion bien en el console.log =) saludos.

Etiquetas: funcion, variable
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 05:51.