2010-01-27 9 views

Odpowiedz

8

Poniższy kod przejdzie dokumentu HTML, uzyskać wszelkie formy i zrobić alert pop-up z nazwiskami każdej formie.

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

To tylko początek, aby sprawdzić, czy otrzymujesz wymaganą wiedzę. Następnie usuń alert i dalej rób to, co potrzebujesz.

+1

Co z głosowaniem w dół? –

+0

Oczywiście, ponieważ twoja odpowiedź jest mniej elegancka niż puls .. Nie dałem Ci głosować btw – ant

+0

Nie głosowałem, ale zauważ, że atrybut "nazwa" ma mało użycia w formularzu, więc rzadko będziesz go widzieć . Można by uznać, że wyjątkowość i adresowalność "id" jest bardziej użyteczna, ale nie wpływają na funkcjonalność formularza. – Anonymous

12

Można użyć

document.forms kolekcja

Zobacz forms Collection

+0

powinno być najlepszą odpowiedzią :) –

+0

Much prostsze niż próba chwycenia elementu za pomocą znacznika, identyfikatora, lub Nazwa, ponieważ mogą być różne. – KyleBunga

1

Oto przykład użycia document.forms zamiast getElementsByTagName().

Podobnie jak w przypadku przykładu getElementsByTagName(), przebiega ono przez wszystkie formularze i wyświetla alert z akcją (zamiast nazwy, ponieważ jest bardziej prawdopodobne, że zostanie ustawiony).

var formsCollection; 
var r; 

formsCollection=document.forms; 

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

ten można kondensować w dół i oczywiście popup zmieniona na coś pożytecznego, ale starałem się zachować to proste.

I odsyłające Oto kilka linków do Więcej informacji:

Powiązane problemy