Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/05/2012, 16:24
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: ¿Cómo coger todos los values de un form a la vez y meterlos en un array?

El action de un form, por standar no puede estar vacío, como estamos probando y no queremos que no procese nada a traves de otro archivo (un php por ejemplo), se completa con #, y sencillamente el submit no hace nada, incluso muchas veces nuestros forms no necesitan ejecutar ningun action, porque solo los manipulamos con javascript, o Ajax.

Si te fijás, de hecho
var los_elementos=document.forms[0].elements;
funciona como un array(), dónde cada indice [i], representa un elemento distinto. Además. elements, no representa simplemente "elementos" generícos del DOM, sino que se aplica específicamente a elementos de un form. Como podés ver dentro de tu form hay, divs, labels, etc, sin embargo var los_elementos los omite en su recorrido.
Si querés manipularlos y crear un nuevo array(), ya te lo señalo @isabelM, con push(), etc

Un detalle final
var los_elementos=document.forms[0].elements;
puede ser llamada también como
var los_elementos = document.getElementById('formu').elements;
siempre que el form tenga definido un id, lo cual te puede resultar útil si tu html tiene varios forms que analizar.

Y si, la verdad creo que a partir de ahora tendrías que experimentar bastante y sacar tus propias conclusiones

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