Foros del Web » Creando para Internet » HTML »

¿como se procesa un formulario a traves de un enlace y no de un boton?

Estas en el tema de ¿como se procesa un formulario a traves de un enlace y no de un boton? en el foro de HTML en Foros del Web. Hola a todos. Mi duda es la siguiente: Yo antes para procesar formularios tenía el típico boton(submit) pero ahora lo que tengo es un enlace ...
  #1 (permalink)  
Antiguo 12/07/2004, 13:36
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa ¿como se procesa un formulario a traves de un enlace y no de un boton?

Hola a todos. Mi duda es la siguiente:

Yo antes para procesar formularios tenía el típico boton(submit) pero ahora lo que tengo es un enlace que al pinchar debe procesar el formulario.

¿como se hace entonces para que al pinchar en ese enlace se procese el formulario como cuando tenía el boton.?

¿se debe hacer algo asi como formulario.submit() siendo 'formulario' el nombre del formulario?

Espero que alguien me pueda ayudar.

Un saludo.
  #2 (permalink)  
Antiguo 12/07/2004, 14:13
 
Fecha de Ingreso: marzo-2003
Mensajes: 74
Antigüedad: 21 años, 1 mes
Puntos: 0
Si, puedes hacer algo así:
<a href="javascript:formulario.submit();">ENVIAR</a>

Manthis.
  #3 (permalink)  
Antiguo 13/07/2004, 08:11
Avatar de KnowDemon  
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 544
Antigüedad: 19 años, 9 meses
Puntos: 2
Saludos,

Una alternativa a la solución anterior es manejar eventos. El atributo 'href' debe apuntar a un URI válido, y el paso de función no lo es. Sería algo más o menos así:

<a href="si_falla.html" onclick="formulario.submit(); return false;">Enviar</a>

'si_falla.html es una página (obviamente), que se desplegara si falla el script o no se ejecuta. El script debe devolver un valor false al ejecutarse, para que quede anulado el vínculo original.

O también puedes hacer que el script regrese true si todo ha funcionado bien para cancelar el vínculo:

<a href="si_falla.html" onclick="return formulario.submit();">Enviar</a>
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 17:49.