Foros del Web » Programando para Internet » Javascript »

Invocar funcion desde un link

Estas en el tema de Invocar funcion desde un link en el foro de Javascript en Foros del Web. Hola de nuevo. Estoy desarrollando un calendario, el cual voy armando poco a poco (lo que en realidad es preocupante porque debo de terminarlo ya)... ...
  #1 (permalink)  
Antiguo 06/08/2010, 08:50
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Invocar funcion desde un link

Hola de nuevo. Estoy desarrollando un calendario, el cual voy armando poco a poco (lo que en realidad es preocupante porque debo de terminarlo ya)...

En cada uno de los días tengo asignado un link para elegir la fecha y esta queda almacenada en una variable que muestro una vez elegida y que la envio a un ajax mediante un botón y actualizar un div. Hasta ahí todo bien.

El detalle es que, cuando elijo el día requerido, la página se refresca completamente para poder asignar la variable; aunado a lo anterior, el hecho de mostrarla para después enviarla al ajax, es porque no sé como invocar la función ajax directo desde el link; lo que tengo actualmente es esto:

document.write("<td width='14%' align='center'><a href='agendau.asp?demo1="+matriz[fila][1]+"&resto="+obtiene_mes1()+"&cve="+<%=idusuario%>+" '>"+matriz[fila][1]+"</a><p> </p></td>")

y este otro código es el que uso en el botón para ejecutar el ajax:

<form onSubmit="MostrarConsulta('consulta.asp?tcc=<%=tcc %>&fecha=<%=f%>&cve=<%=idusuario%>'); return false">
<center>
<input type="submit" value="Consultar por fecha" class="botonG" />
</center><br />
</form>


*MostrarConsulta(XXXXX) es la función ajax

Ahora bien, lo que necesito es no hacer ese paso de más al enviar a la página actual la fecha elegida para después ejecutar el ajax; se me ha ocurrido algo como esto (que claro, no funciona):

document.write("<td width='14%' align='center'> "+"<form onSubmit='MostrarConsulta('consulta.asp?demo1="+ma triz[fila][0]+"&resto="+obtiene_mes1()+"&cve="+<%=idusuario%>+" '); return false'><input type='submit' value='Consultar' class='botonp' /></form>"+matriz[fila][0]+" <p> </p></td>")

¿Alguna sigerencia?
  #2 (permalink)  
Antiguo 06/08/2010, 09:19
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 3 meses
Puntos: 14
Respuesta: Invocar funcion desde un link

Mi sugerencia, decirte que uses un calendario hecho o el mismo datepicker de jquery. La verdad me parece una perdida de tiempo hacer un calendario a esta altura, los que están ya son casi standar :P
  #3 (permalink)  
Antiguo 06/08/2010, 10:32
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Invocar funcion desde un link

De acuerdo en lo que comentas, pero, retomando mi pregunta, ¿se puede invocar una función desde un link en js? En caso de que si se pueda, ¿cómo se hace?

Por ejemplo:

document.write("<td width='14%' align='center'>"+"<a href='"+MostrarConsulta(+"consulta.asp?demo1="+mat riz[fila][0]+"&resto="+obtiene_mes1()+"&cve="+<%=idusuario% > return false);+"'>"+matriz[fila][0]+"</a><p> </p></td>")

Gracias nuevamente.
  #4 (permalink)  
Antiguo 06/08/2010, 10:49
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Invocar funcion desde un link

Hola:

Desde un link puede ser pero hay matices...

<a href="javascript: alert('ok')", pero pierde el valor semántico pudiendo usar cualquier otro tag como el span..., pero si el link puede serte útil, puedes usar el evento click (con sus matices)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 06/08/2010, 12:21
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 15 años, 5 meses
Puntos: 66
Respuesta: Invocar funcion desde un link

javascript

Código Javascript:
Ver original
  1. function hola(){
  2.   /*
  3.   haces lo que vayas a hacer en la funcion
  4.   */
  5.   return false;
  6. }

html

Código HTML:
Ver original
  1. <a href="link/de/la/pagina" onclick="hola();return false;">link</a>
  #6 (permalink)  
Antiguo 09/08/2010, 08:30
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Invocar funcion desde un link

Bueno, he probado algunas de las opciones que me han propuesto, y el problema más especifico lo resolví de la siguiente manera:

document.write("<td width='14%' align='center'><a href=javascript:MostrarConsulta('consulta.asp?tcc= <%=tcc%>&fecha="+matriz[fila][0]+"&resto="+obtiene_mes1()+"&cve=<%=idusuario%>' ); return false>"+matriz[fila][0]+"</a><p> </p></td>")

dado que no anteponía "javascript:" no me mandaba llmar la función... Gracias de nuevo...

Etiquetas: funcion, link
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 07:35.