2010-01-27 7 views

ответ

8

ниже код будет проходить через HTML документ, получить все формы и сделать всплывающее уведомление названий каждой формы.

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

Это только начало, если вы получаете требуемый результат. После этого удалите предупреждение и продолжайте делать то, что вам нужно.

+1

Что с голосом? –

+0

Очевидно, потому что ваш ответ менее изящный, а затем пульс. Я не дал вам голоса вниз. Btw – ant

+0

Я не голосовал, но обратите внимание, что атрибут «name» мало используется в форме, поэтому вы редко его видите , Можно было бы найти уникальность и адресность «id» более полезными, но не повлиять на функциональность формы. – Anonymous

12

Вы можете использовать

document.forms коллекция

См forms Collection

+0

это должно быть лучшим ответом :) –

+0

Много проще, чем пытаться захватить элемент тегом, идентификатором, или Name, поскольку они могут быть разными. – KyleBunga

1

Вот пример использования document.forms вместо getElementsByTagName().

Как и в примере с getElementsByTagName(), это проходит через все формы и выдает всплывающее предупреждение с действием (вместо имени, поскольку оно, скорее всего, будет установлено).

var formsCollection; 
var r; 

formsCollection=document.forms; 

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

Это можно свести к минимуму, и, разумеется, всплывающее окно изменилось на что-то полезное, но я попытался сохранить его простым.

И для справки здесь некоторые ссылки на подробнее:

 Смежные вопросы

  • Нет связанных вопросов^_^