Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2013, 06:58
phyronx
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 10 meses
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