Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2014, 05:52
dfmex
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ¿Cómo puedo enlistar todos los campos de un formulario?

Cita:
Iniciado por Alexis88 Ver Mensaje
Ya tienes la idea, solamente te faltó recorrer al conjunto de elementos que contiene el formulario y en cada iteración, ir imprimiendo el Id y valor de cada uno de ellos.

Código Javascript:
Ver original
  1. var form = document.getElementById("formulario"),
  2.     elementos = form.elements,
  3.     total = elementos.length;
  4.  
  5. form.addEventListener("submit", function(e){
  6.     e.preventDefault();
  7.     for (i = 0; i < total; i++)
  8.         if (elementos[i].getAttribute("type") != "submit")
  9.             document.body.innerHTML += elementos[i].id + ": " + elementos[i].value + "<br />";
  10. }, false);

Esto sucederá cuando se haya mandado a procesar el formulario (evento submit), para lo cual, evito que se ejecute esta acción mediante el método preventDefault. Ya controlado dicho evento, proceso a recorrer al conjunto de elementos del formulario con ayuda de un bucle. En cada iteración, imprimiré los datos que deseo mostrar siempre y cuando no se trate del botón de tipo "submit" que es el que utilizo para el envío de los datos del formulario para su procesamiento.

DEMO

Saludos

Funcionó fenomenal, lo adapté a mis necesidades y todo bien, te agradezco mucho por responder a mi pregunta!