Título: ¿como modificar un array declarada en un archvio js desde un onclick? Publicado por: Drakaris en 13 Diciembre 2020, 11:54 am Buenas, estoy haciendo un registro de jugadores, de manera dinamica, que cuando rellenas un formulario, se guarda en un array los datos y posteriormente se añade a una lista HTML un item con el jugador.
img: https://drive.google.com/file/d/1hOvYRr46p17064tz_1pf9hkF8Lw764Rr/view?usp=sharing Cuando pasas por el item del jugador, puedes eliminar el usuario, lo hice con un evento onclick, pero mi problema esta que el onclick debe acceder al array definida en el archivo js para poder eliminar el subarray del jugador. IMPORTANTE: los subarrays se añaden dinamicamente durante el envio del formulario. file js: Código
HTML: Código
El problema esta en que me sale como si players no estuviera definido. Citar Uncaught ReferenceError: players is not defined Como lo puedo resolver con onclick? Gracias Título: Re: ¿como modificar un array declarada en un archvio js desde un onclick? Publicado por: MinusFour en 13 Diciembre 2020, 16:17 pm players tendría que ser una variable global. ¿Ese es el contenido tal cual de tu file.js?
Título: Re: ¿como modificar un array declarada en un archvio js desde un onclick? Publicado por: #!drvy en 13 Diciembre 2020, 16:26 pm No hagas eso. Nunca más. Te lo prohíbo xD
El javascript inline esta bien para meter cosas pequeñas y tal... pero no pare meter 500 lineas de JS xD Dicho esto, realmente no veo porque te tiene que fallar. Aparte de la gorseria esa y que el <i> lo metes fuera del <body>... Pero vamos, tu código lo podrías estructurar mucho mejor.. Código
Código Así lo tienes todo en el mismo script y el html te queda bien limpio... O incluso podrias estructurar mejor el HTML y facilitar las cosas aun más. Código Código
Saludos Título: Re: ¿como modificar un array declarada en un archvio js desde un onclick? Publicado por: @XSStringManolo en 13 Diciembre 2020, 16:48 pm En vez de declarar el array en el archivo yo crearía un módulo ES6 que lo retorne.
players.mjs Código
index.html Código No suele ser buena idea trabajar con inline javascript (onClick) cuando es posible utilizarlo desde un script. Puedes usar Código ... Título: Re: ¿como modificar un array declarada en un archvio js desde un onclick? Publicado por: Drakaris en 13 Diciembre 2020, 17:14 pm Gracias chicos, entiendo que el inline no se recomienda, pero antes no veía otra forma de hacerlo. Mi archivo js es mucho más grande y complejo, porque la lista de jugadores es dinamico, declaro en un principio el array sin elementos y mientras añado los jugadores añado subarrays al array players.
Lo que he hecho es seleccionar todos los elementos con la clase close-player y con un bucle for hago los listening (no se me ocurrio....) Código: list_ids=document.getElementsByClassName("close-player"); P.D: El document.querySelector() no puede utilizarlo porque me funcionaba la primera vez que añado un jugador pero no los posteriores. Título: Re: ¿como modificar un array declarada en un archvio js desde un onclick? Publicado por: @XSStringManolo en 13 Diciembre 2020, 17:47 pm Probaste usando Ajax, ya sea XHR o fetch en lugar de modificar un archivo? Creo que es la manera más adecuada de hacer lo que quieres. Incluso una API REST podría ser lo más adecuado.
|