Foros del Web » Creando para Internet » HTML »

post o onclick

Estas en el tema de post o onclick en el foro de HTML en Foros del Web. Buenos dias, me estoy liando aprendiendo AJAX; me surge una duda, si quiero controlar un submit button, me toca ponerle un evento onclick... pero y ...
  #1 (permalink)  
Antiguo 17/10/2012, 05:14
 
Fecha de Ingreso: octubre-2012
Mensajes: 14
Antigüedad: 11 años, 7 meses
Puntos: 0
post o onclick

Buenos dias,

me estoy liando aprendiendo AJAX; me surge una duda, si quiero controlar un submit button, me toca ponerle un evento onclick... pero y entonces le sigo poniendo el action despues del post en la declaracion del formulario?

Gracias
  #2 (permalink)  
Antiguo 17/10/2012, 09:58
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: post o onclick

Si vas a procesar un form con Ajax, no necesitas definir un action y simplemente pones un input type=button ´o tan solo un <button> con el evento onclick

Código HTML:
Ver original
  1. <form action="#" method="post">
  2. ... campos
  3. <button onclick="procesar_Ajax();"></button>
  4. </form>

claro está que existe la posibilidad de que el usuario tenga deshabilitado javascript, en ese caso, la alternativa es

Código HTML:
Ver original
  1. <form action="algo.php" method="post" onsubmit="return procesar_Ajax();">
  2. ... campos
  3. <input type="submit" />
  4. </form>

En tanto en tu función, trás realizar el post, pasar los valores y manejar la respuesta del php, hacés que devuelva false, con lo que el submit de deshabilita

Código Javascript:
Ver original
  1. function procesarAjax(){
  2.  
  3. //..... función
  4.  
  5. return false;
  6. }

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: onclick, post, formulario
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:43.