2010-01-27 3 views

risposta

8

Il codice qui sotto passerà attraverso un documento HTML, ottenere tutte le forme e fare un avviso pop-up dei nomi di ogni modulo.

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

Questo è solo un inizio per vedere se si sta ottenendo il reult necessario. Successivamente, rimuovere l'avviso e continuare a fare ciò che è necessario.

+1

Che cosa è il voto negativo? –

+0

Ovviamente perché la tua risposta è meno elegante dell'impulso .. Non ti ho dato voto basso tra – ant

+0

Non ho votato, ma nota che l'attributo "nome" ha poco senso su un modulo, quindi lo vedrai raramente . Si potrebbe trovare l'unicità e l'indirizzabilità di "id" più utili, ma nessuno dei due influenza le funzionalità del modulo. – Anonymous

12

È possibile utilizzare

document.forms raccolta

Vedi forms Collection

+0

questo dovrebbe essere migliore risposta :) –

+0

Molto più semplice che cercare di afferrare l'elemento con Tag, ID, o Nome come potrebbero essere diversi. – KyleBunga

1

Ecco un esempio utilizzando document.forms anziché getElementsByTagName().

Come con l'esempio getElementsByTagName(), questo passa attraverso tutti i moduli e fa un avviso popup con l'azione (anziché il nome, poiché è più probabile che sia impostato).

var formsCollection; 
var r; 

formsCollection=document.forms; 

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

Questo può essere condensato e, ovviamente, il popup è cambiato in qualcosa di utile ma ho cercato di mantenerlo semplice.

E per riferimento qui sono alcuni link per maggiori informazioni: