
24/05/2012, 16:24
|
 | Colaborador | | Fecha de Ingreso: junio-2007 Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 8 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. |