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:
Aquí va el 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.);
Código Javascript:
Ver original
var 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!