Foros del Web » Programando para Internet » Javascript »

como llamar funciones de forma dinamica

Estas en el tema de como llamar funciones de forma dinamica en el foro de Javascript en Foros del Web. Hola a todos, Tengo el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < a href = "..." data- title = "titulo del dialog" data-msg ...
  #1 (permalink)  
Antiguo 05/09/2013, 21:38
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
como llamar funciones de forma dinamica

Hola a todos,

Tengo el siguiente codigo:

Código HTML:
Ver original
  1. <a href="..." data-title="titulo del dialog" data-msg="mensaje del dialog" data-callback="autoRemoveParent" class="confirm-remote-action">
  2. Procesar
  3. </a>

Al dar click en el enlace se habré un dialog de confirmación y:

- Si la respuesta es no:

+ cierra el dialog.


- Si la respuesta es si:

+ cierre el dialog
+ consuma la url del link
+ llame la función del atributo data-callback

Donde estoy atorado es en llamar la función que se especifica en el atributo data-callback, lo único que se me ocurre es usar eval

¿Alguna idea?
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #2 (permalink)  
Antiguo 05/09/2013, 21:54
Avatar de vick90  
Fecha de Ingreso: abril-2010
Mensajes: 144
Antigüedad: 14 años
Puntos: 14
Respuesta: como llamar funciones de forma dinamica

mira yo lo que hago es lo siguiente convertirlo en formato json igual y te sirve
Código HTML:
Ver original
  1. <a href="..." datos='data-title:"titulo del dialog" data-msg:"mensaje del dialog" data-callback:"autoRemoveParent" class:"confirm-remote-action"'>
  2. Procesar
  3. </a>
y para acceder a los datos hago lo sig.
Código Javascript:
Ver original
  1. e = evt || window.event; //Obtenemos el objeto event
  2. var elemento = e.target || e.srcElement; //Obtenemos el elemento que se le dio el click
  3.     var idProducto = elemento.id; // se obtiene el id del producto
  4.     var datos=eval('[{'+elemento.getAttribute('datos')+'}]');  
  5.         var x=datos[0].data-callbak;//almacenar en x el valor de call-bak
Saludos

Etiquetas: dinamica, forma, funciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:16.