Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2014, 21:36
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: crear boton dentro de form y que actue por ajax ignorandolo

Claro. Con un ejemplo se entenderá mejor.

Código HTML:
Ver original
  1. <button class = "enviar" value = 1>UNO</button>
  2. <button class = "enviar" value = 2>DOS</button>
  3. <button class = "enviar" value = 3>TRES</button>
  4.  
  5. <div id = "salida"></div>

Código Javascript:
Ver original
  1. var botones = document.getElementsByClassName("enviar"),
  2.     total = botones.length,
  3.     salida = document.getElementById("salida");
  4.  
  5. for (i = 0; i < total; i++) {
  6.     botones[i].addEventListener("click", function(){
  7.         var ajax = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") || new ActiveXObject("Msxml2.XMLHTTP");
  8.  
  9.         ajax.open("POST", "ejemplo.php", true);
  10.         ajax.onreadystatechange = function(){
  11.             if (ajax.readyState == 4) {
  12.                 switch (ajax.status) {
  13.                     case 200:
  14.                         salida.innerHTML = ajax.responseText;    
  15.                     break;
  16.  
  17.                     case 404:
  18.                         salida.innerHTML = "La dirección brindada no existe";
  19.                     break;
  20.  
  21.                     default:
  22.                         salida.innerHTML = ajax.status;
  23.                     break;
  24.                 }
  25.             }    
  26.         };
  27.  
  28.         ajax.send(this.value);
  29.     }, false);
  30. }

Cada vez que se pulse uno de los botones, se ejecutará la petición asíncrona (AJAX), enviando el valor del botón pulsado hacia ejemplo.php. La respuesta de dicha petición se mostrará en el Div de Id "salida".

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 21/02/2014 a las 21:52