Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema al cambiar buttom por submit

Estas en el tema de Problema al cambiar buttom por submit en el foro de Frameworks JS en Foros del Web. Hola amigos, siguiendo el manual recomendado por el amigo cesarpunk ... ( http://www.interspire.com/content/ar...-Uses-For-AJAX - http://www.interspire.com/content/ar...-Uses-For-AJAX ) Tengo un formulario que estudia si un dato es ...
  #1 (permalink)  
Antiguo 07/06/2010, 13:29
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 4 meses
Puntos: 2
Problema al cambiar buttom por submit

Hola amigos, siguiendo el manual recomendado por el amigo cesarpunk...
(http://www.interspire.com/content/ar...-Uses-For-AJAX - http://www.interspire.com/content/ar...-Uses-For-AJAX )

Tengo un formulario que estudia si un dato es correcto y devuelve una variable true o false (por ejemplo , comprueba mediante ajax si el nif de un cliente está en una BD).

Para ello utilizo un formulario:
<form name=f1 action="index.php?seccion=12" method="post">


Y un botón que llama a la función:

<input type="button" value="Enviar" onClick="CheckLogin()">



Hasta aquí bien, el botón me dice si el dato es correcto o no, el problema es que el action del formulario no se ejecuta, puesto que no hay submit.

He intentado solucionarlo, poniendo el button como submit y añadiendo la llamada de la función al form, (quedando así):

<form name=f1 action="index.php?seccion=12" method="post" onSubmit="CheckLogin()">


<input type="submit" value="Enviar">


Pero me sale este error en un alert!:

There was a problem retrieving the XML data:



¿Alguien sabe como puedo hacer, para que cuando el control decida devolver un valor de correcto, aparte de mostrar un mensaje satisfactorio, pueda realizar el action y continuar el proceso??.


Gracias a todos!!!

Última edición por nolose; 07/06/2010 a las 14:30
  #2 (permalink)  
Antiguo 07/06/2010, 17:29
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Problema al cambiar buttom por submit

Intenta con esto:

<form name="f1" action="index.php?seccion=12" method="post" onSubmit="return false;">

<input type="submit" value="Enviar" onClick="CheckLogin()">
__________________
Quitenme la vida pero no la bebida.
  #3 (permalink)  
Antiguo 07/06/2010, 17:34
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema al cambiar buttom por submit

Hola:

No pude entrar a la página de tu amigo, pero si lo has copiado al pie de la letra, me parece que tendrías que "quitarle el saludo" Te paso un tuto sobre formulario de otro amigo: El abc de los formularios...

Cosas importantes:

Siempre usar un botón submit (incluso con Ajax)
Y las validaciones se hacen desde el evento (<form onsubmit="return validar(this)"...)

Bueno, tal vez cuando leas (si lo haces) el tuto, comprendes mi respuesta...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 07/06/2010, 17:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema al cambiar buttom por submit

Cita:
Iniciado por cesarpunk Ver Mensaje
Intenta con esto:

<form name="f1" action="index.php?seccion=12" method="post" onSubmit="return false;">

<input type="submit" value="Enviar" onClick="CheckLogin()">
Código:
onsubmit="return false";// :policia:
Me parece que voy a tener que desaconsejar tus consejos...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 07/06/2010, 17:47
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Problema al cambiar buttom por submit

Ups lo siento ... lo uso asi con el prototype
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 08/06/2010, 01:40
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Problema al cambiar buttom por submit

No me funciona el onsubmit="return false";

El boton valida correctamente el contenido, pero no realiza el submit (se queda estancado)

Yo siempre he utilizado return validar(this), tendre que empaparme del manual para ver si consigo adaptarlo... porque no se me ocurre otra cosa, que mala surte.


Muchas gracias a los dos, investigaré todo lo que pueda :):)
  #7 (permalink)  
Antiguo 08/06/2010, 02:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema al cambiar buttom por submit

Cita:
Iniciado por nolose Ver Mensaje
No me funciona el onsubmit="return false";

El boton valida correctamente el contenido, pero no realiza el submit (se queda estancado)

Yo siempre he utilizado return validar(this), tendre que empaparme del manual para ver si consigo adaptarlo... porque no se me ocurre otra cosa, que mala surte.


Muchas gracias a los dos, investigaré todo lo que pueda :):)
Hola:

Justamente poniendo onsubmit="return false" lo que se hace es cancelar el evento.
La forma que siempre aconsejo para validar es como dices que has hecho siempre:

<form onsubmit="return validar(this)"...

Tómate un tiempo y lee el artículo que te pasé antes, que me ha llevado mucho tiempo hacer y tiene varios ejemplos básicos de validación.

Por cierto, normalmente a los botones submit no se les asocia ningún comportamiento.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 08/06/2010, 04:14
 
Fecha de Ingreso: junio-2010
Mensajes: 76
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Problema al cambiar buttom por submit

Yo creo que es un problema mas sencillo que todo eso, lo primero es imprescindible que hagas una validacion (onsubmit="return validar(this)"..), NO puedes hacer un envio del tipo action = index.php?seccion=12 con el metodo POST porque el action es un paso por URL y no puedes declarar que la informacion pasa por post y pasarle algo por URL porque eso es GET, no estoy seguro al 100% pero creo que es eso
  #9 (permalink)  
Antiguo 08/06/2010, 10:44
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Problema al cambiar buttom por submit

Creo que no tiene nada que ver con la URL que sugiere Jokuto, eso esta más que probado,

Lo que dice Caricatos si que está más que justificado. El problema es que en cuanto utilizo el onsubmit="return CheckLogin(this)" en lugar de onSubmit="CheckLogin()", me sale el mismo error de XML que comentaba anteriormente.

Creo que ese error, aparece porque en el formulario donde recoge los datos de la validación (hablo sin saber) no recoge bien, debido a que hay q hacer referencia al form="f1" o algo así.


A ver que opinais :) Saludos!!

Etiquetas: ajax, submit
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 21:03.