Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2014, 11:22
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ¿Cómo puedo enlistar todos los campos de un formulario?

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
__________________
«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