2010-01-27 47 views

回答

8

下面的代码将通过一个HTML文档,得到所有形式和做各种形式的名称的弹出警报。

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

这只是一个开始,看看你是否得到你需要的礼貌。之后,删除警报并继续执行您需要的操作。

+1

什么与反对票? – 2010-01-27 11:57:50

+0

很明显,因为你的答案不那么优雅,那么脉冲..我没有给你投下btw – ant 2010-01-27 12:30:11

+0

我没有投票,但请注意,“名称”属性几乎没有用在一个窗体上,所以你很少会看到它。人们会发现“id”的唯一性和可寻址性更有用,但不会影响表单的功能。 – Anonymous 2010-01-27 12:30:38

12

您可以使用

document.forms收集

forms Collection

+0

这应该是最好的答案:) – 2014-08-05 01:55:04

+0

很多比试图通过标签,ID,或名称,因为它们可能不同。 – KyleBunga 2017-04-13 21:08:55

1

下面是使用document.forms代替getElementsByTagName()的示例。

与getElementsByTagName()示例一样,它会遍历所有表单,并使用操作(而不是名称,因为它更可能被设置)执行弹出警报。

var formsCollection; 
var r; 

formsCollection=document.forms; 

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

这可以浓缩下来,当然弹出窗口改变了一些有用的东西,但我试图保持简单。

以供参考这里有一些链接以获得更多信息:

相关问题