Foros del Web » Programando para Internet » Javascript »

form.elements o form.childnodes

Estas en el tema de form.elements o form.childnodes en el foro de Javascript en Foros del Web. Hola, estoy trabajando en una aplicación que va rellenando campos de un formulario con registros de una BBDD. He estado mirando en el W3C sobre ...
  #1 (permalink)  
Antiguo 21/07/2014, 04:28
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
form.elements o form.childnodes

Hola, estoy trabajando en una aplicación que va rellenando campos de un formulario con registros de una BBDD. He estado mirando en el W3C sobre como leer todos los campos de un form. He encontrado elements y childnodes. Ambos los sé utilizar pero, ¿cuál me recomendais? Hay que tener en cuenta que a veces tengo dos "formularios".
Código HTML:
<form> 
<div>
<input type="text">
...
</div>
<div>
<input type="observaciones">
...
</div>
</form> 
Aunque todos se envian con el mismo submit.
Gracias
  #2 (permalink)  
Antiguo 21/07/2014, 05:09
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: form.elements o form.childnodes

Hola:

Yo no uso ni uno ni otro, ya que basta con poner el atributo name (sin olvidarte de los índices en casos de arrays)... lo que no comprendo es eso de dos formularios

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 21/07/2014, 11:28
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: form.elements o form.childnodes

Si deseas tomar al conjunto de elementos del formulario, basta con que utilices la propiedad elements con la cual obtendrás la colección de elementos del formulario. Luego simplemente tendrías que iterar sobre dicha colección y realizar las acciones que desees.

Código Javascript:
Ver original
  1. var form = document.getElementById("id_form"),
  2.     collection = form.elements,
  3.     total = collection.length;
  4.  
  5. for (var i = 0; i < total; i++){
  6.     console.log(collection[i].name); //Muestra el nombre de cada elemento
  7. }

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

Etiquetas: formulario, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:10.