Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/12/2017, 08:25
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Llamar datos dinamicos en un input

Emmm puedes o usar ajax y cambiar la var. achvs o generar un elemento html escondido con algun patron y obtener los datos, algo así

Código HTML:
Ver original
  1. <div id="table3" style="display:none;">3-Logro 1;5-Logo 2;7-Logro 3;Logro 4</div>

Y metes esto dentro de la función que te dí pero al principio

Código Javascript:
Ver original
  1. var achvs = [];
  2. var cAchv = document.getElementById(id3).innerHTML.split(";");
  3.  
  4.     for(var k=0;k<cAchv.length-1;k++){
  5.     var data = cAchv[k].split("-");
  6.     achvs[k][0] = parseInt(data[0]);
  7.     achvs[k][1] = data[1];
  8.     }
  9.  
  10. achvs[achvs.length] = cAchv[cAchv.length];

Quitas esto

Código Javascript:
Ver original
  1. var achvs = [[3, "Logro 1"],[5, "Logro 2"], [7, "Logro 3"], "Logro 4"]; //el numerito que acompaña es el valor max. del rango del logro.

A la funcion le agregas otro parametro

Código Javascript:
Ver original
  1. function achievements(id, id2, id3)

Y al evento le pones
Código HTML:
Ver original
  1. onclick="achievements('table', 'table2', 'table3');"