Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2010, 09:54
galorn
 
Fecha de Ingreso: abril-2010
Ubicación: L'Hospitalet de LLobregat
Mensajes: 43
Antigüedad: 14 años
Puntos: 0
Pregunta pasar array por parametro en una funcion

Hola a todos:

Mi problema es que relleno un array y quiero pasarlo por parametro a una funcion javascript, pero no puedo. Se que se ha rellenado bien de los datos del controlador ya que lo miro con el firebug, y veo lo siguiente:
Código:
tempArr[0]= new Producto(00,00,00,message,01,Joan,Josep,Vols ser el meu amic?);
tempArr[1]= new Producto(00,00,09,message,04,Josep,Joan,Si.);
Aquí va el código:

Código Javascript:
Ver original
  1. var tempArr = new Array();
  2.  
  3.         function  Producto(hora,minuto,segundo,tipo,numero,nombre1,nombre2,comentarios) {
  4.             this.hora = hora;
  5.             this.minuto = minuto;
  6.             this.segundo = segundo;
  7.             this.tipo = tipo;
  8.             this.numero = numero;
  9.             this.nombre1 = nombre1;
  10.             this.nombre2 = nombre2;
  11.             this.comentarios = comentarios;
  12.         }
  13.        
  14.         <g:each in="${list}" status="x" var="item" >
  15.             tempArr[${x}]= new Producto(${item.getHoras()},${item.getMinutos()},${item.getSegundos()},${item.getTipo()},${item.getNumero()},${item.getNombre1()},${item.getNombre2()},${item.getComentarios()});
  16.         </g:each>

Y el boton de la web donde quiero llamar a una funcion de un .js externo:
Código HTML:
Ver original
  1. <input name="a" type="button" onclick="play('tempArr')" value="play" />

Total, que intento recoger el parametro en el javascript externo y trabajar con el pero no funciona. Yo creo que es que tempArr solo existe dentro del trozo de codigo javascript, pero también he probado de hacer una llamada a una función(sin parametro) y esta a su vez llamara a play(tempArr) que esta en el .js externo, pero tampoco puedo!

Gracias por la ayuda!