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 originalvar tempArr = new Array();
function Producto(hora,minuto,segundo,tipo,numero,nombre1,nombre2,comentarios) {
this.hora = hora;
this.minuto = minuto;
this.segundo = segundo;
this.tipo = tipo;
this.numero = numero;
this.nombre1 = nombre1;
this.nombre2 = nombre2;
this.comentarios = comentarios;
}
<g:each in="${list}" status="x" var="item" >
tempArr[${x}]= new Producto(${item.getHoras()},${item.getMinutos()},${item.getSegundos()},${item.getTipo()},${item.getNumero()},${item.getNombre1()},${item.getNombre2()},${item.getComentarios()});
</g:each>
Y el boton de la web donde quiero llamar a una funcion de un .js externo:
Código HTML:
Ver original<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!