2010-01-27 9 views

Respuesta

8

El código siguiente pasará a través de un documento HTML, obtener todas las formas y hacer un alerta emergente de los nombres de cada forma.

var formsCollection = document.getElementsByTagName("form"); 
for(var i=0;i<formsCollection.length;i++) 
{ 
    alert(formsCollection[i].name); 
} 

Esto es solo un comienzo para ver si está obteniendo el resultado que necesita. A partir de entonces, elimine la alerta y continúe haciendo lo que necesita.

+1

¿Qué pasa con el voto a la baja? –

+0

Obviamente porque su respuesta es menos elegante, pulse ... No le di su voto abajo por cierto – ant

+0

No voté, pero tenga en cuenta que el atributo "nombre" tiene poco uso en un formulario, por lo que rara vez lo verá . Uno encontraría la exclusividad y la capacidad de dirección de "id" para ser más útil, pero ninguno afectará la funcionalidad del formulario. – Anonymous

12

Puede utilizar

document.forms colección

Ver forms Collection

+0

esto debería ser mejor respuesta :) Mucho –

+0

más simple que tratar de agarrar el elemento por la etiqueta, ID, o Nombre ya que podrían ser diferentes. – KyleBunga

1

Aquí hay un ejemplo utilizando el documento.forms en lugar de getElementsByTagName().

Al igual que con el ejemplo getElementsByTagName() esto pasa por todos los formularios y hace una alerta emergente con la acción (en lugar de nombre, ya que es más probable que se establezca).

var formsCollection; 
var r; 

formsCollection=document.forms; 

for(r=0;r<formsCollection.length;r++) 
{ 
    alert(formsCollection[r].action); 
} 

Esto se puede condensar hacia abajo y, por supuesto, la ventana emergente cambió a algo útil, pero he tratado de mantener la sencillez.

Y como referencia aquí son algunos enlaces para obtener más información:

Cuestiones relacionadas