Foros del Web » Programando para Internet » Javascript »

Enviar form en evento onChange o Submit?????

Estas en el tema de Enviar form en evento onChange o Submit????? en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/04/2005, 08:46
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 21 años
Puntos: 0
Enviar form en evento onChange o Submit?????

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:
Código:
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();	} 
}
a la que llamo de esta forma cuando pierde el foco el input text:

Código:
<input name="quant" value="3" onChange="recalcula('2')">
o de esta otra on el boton del formulario:

Código:
<input type="image" value="CheckOut" src="pedir.gif" onClick="recalcula('1')">
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.

Última edición por estoquera44; 22/04/2005 a las 03:55
  #2 (permalink)  
Antiguo 22/04/2005, 03:54
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 21 años
Puntos: 0
Por favor, que alguien me diga algo, ya sea para bien o para mal, en cuyo caso buscaria otra alternativa.
Gracias
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:54.