Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/10/2008, 17:42
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Curioso problema con Form Submit

Sí, la verdad es que tener que andar buscando cuál es tu problema no es algo que haga que nadie se sienta inclinado a ayudarte. Tengo que coincidir con buzu en eso. Más aún cuando además es lo primero que te he preguntado. Sinceramente eso de que no nos hemos "tomado la molestia" resulta bastante ofensivo.


Aún así, te diré dónde está la diferencia. La diferencia está en que cuando haces el submit con un botón de tipo submit, ese botón también se envía y se envía con su valor. Pero si haces el submit de otro modo ese botón no se envía. Podrías tener, por ejemplo, diferentes botones para hacer submit del formulario y sólo se envía el botón y valor del formulario con el que se haga submit.

Si haces el submit con document.getElementById("form1").submit() (*) entonces no se envía el botón de submit. Es decir, hay un parámetro "Button1=Consultar Cédula" que no se está enviando. Como ese es el parámetro que usa el ASP para saber qué acción es la que quieres ejecutar, al no encontrarlo se cree que no ejecutas esa acción sino la acción por defecto: presentar el formulario.

¿Soluciones? Una posible solución sería que antes de hacer el submit con Javascript crearas un campo oculto llamado Button1 con valor Consultar Cédula y así se enviara.

Otra solución sería, también, que replantearas qué es lo que quieres hacer, por qué quieres que ese formulario se envíe automáticamente. Si tenemos que adivinar también eso, entonces lo dejamos para otra ocasión.


(*) que por otro lado es una forma más correcta de hacerlo que document.form1.submit()