Inicio > Javascript > inphyx > Enviar un formulario sin pulsar el submit.

Enviar un formulario sin pulsar el submit.

Experto:
Usuario:
Fecha: 28/09/2004
Valoración: (5,00 sobre 5) Categoría: Javascript
20/09/2004
teenspirits, experto respondiendo en Javascript
Experto
La sentencia para enviar un formulario en javascript es de sólo una línea. Puedes definir p.ej. una función envia_form:

<script>
<!--
function envia_form() {
document.forms[0].submit();
}
-->
</script>


Y ejecutarla cuando quieras, p.ej cuando hagas click en una imagen:

<img src='imagen.jpg' onClick='envia_form()'>

o bien al pasar por sobre de un texto (en capa):

<div id='simula_submit' onMouseOver='envia_form()'>Pasa el ratón por encima para enviar el formulario</div>

etc...

La función a la que te refieres lo que hace simplemente es redireccionar a la misma página pasándole los parámetros del formulario por la barra de direcciones (GET), lo cual es innecesario si estás usando un formulario y las puedes pasar ocultas (POST).

Espero que te sirva.

Salu2,

iNphYx
20/09/2004
teenspirits, usuario preguntando en Javascript
Usuario
Estoy tratando de enviar un formulario sin necesidad de pular el botón de submit. En concreto lo estoy intentando hacer con esta página:

https://login.invertia.com/login/default.asp

Hay una función definida en el medio de la página que se llama "Accion(idp,url_origen)" y mi pregunta es: ES POSIBLE HACERLO CON ESTA FUNCION, o simplemente esta funcion no tiene nada que ver en absoluto con el envio del formulario.

UN SALUDO
28/09/2004
teenspirits, usuario preguntando en Javascript
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados