Programación en castellano
Inicio > Foros > Javascript > Enviar form en evento onChange o Submit?????
-Foros de debate

Javascript
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Enviar form en evento onChange o Submit?????
Enviado por Mario el día 22 de abril de 2005

Buenas tardes,

tengo una pequeña duda.

Tengo un formulario que necesito que se envie, dependiendo de lo que ocurra, a 2 paginas distintas.
Si se produce el evento onChange de un input tipo texto a una pagina actualizar.asp y si se produce el click en el boton del formulario a otra pagina chekout.asp.
Para ello tengo una funcion:
[CODE]
function recalcula(x){
if (x == "1") {
var accion = "checkout.asp";
window.document.form1.action = accion;
document.form1.submit(); }
else {
var accion = "actualizar.asp";
window.document.form1.action = accion;
document.form1.submit(); }
}
[/CODE]

a la que llamo de esta forma cuando pierde el foco el input text:

[CODE]
<input name="quant" value="3" onChange="recalcula('2')">
[/CODE]

o de esta otra on el boton del formulario:

[CODE]
<input type="image" value="CheckOut" src="pedir.gif" onClick="recalcula('1')">
[/CODE]

Pues bien, mi problema es que me da error en document.form1.submit(); a pesar de que el formulario se llama form1. Me dice que el objeto no acepta esta propiedad o metodo.

Alguien me puede decir como hacerlo o si se puede?
Gracias.

 
Re: Enviar form en evento onChange o Submit?????
Enviado por -Ðíègø§ø£ø- el día 11 de septiembre de 2005

Tuve este mismo problema y encontré el error. Mi formulario era mas o menos así:

<form method=\"post\" action=\"handler.php\" name=\"form1\">
<input type=\"text\" name=\"nombre\">
<input type=\"submit\" name=\"submit\" value=\"Enviar\">
</form>

El problema al llamar al método del formulario submit() se da porque existe un elemento de éste (el botón submit) que lleva el mismo nombre. Por esto, es recomendable usar nombres para los elementos de los formularios que no coincidan con los nombres de sus métodos (submit, focus, etc.).

Espero les sirva... saludos

-Ðíègø§ø£ø-

 
Re: Re: Enviar form en evento onChange o Submit?????
Enviado por eddo el día 25 de octubre de 2005

Gracias Diego:

También tenia ese mismo problema y con tu respuesta lo resolvi!

gracias!!

 

Re: Re: Enviar form en evento onChange o Submit?????
Enviado por Alejandro el día 20 de diciembre de 2005

En si la forma mas facil, es borrar el boton e insertarlo nuevamente y asignarle el comportamiento asociado al vbscript o javascript.
Saludos.

 



Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados