如何使用JavaScript遍历文档中的所有表单?Javascript-HTML - 如何迭代页面上的所有表单?
5
A
回答
8
下面的代码将通过一个HTML文档,得到所有形式和做各种形式的名称的弹出警报。
var formsCollection = document.getElementsByTagName("form");
for(var i=0;i<formsCollection.length;i++)
{
alert(formsCollection[i].name);
}
这只是一个开始,看看你是否得到你需要的礼貌。之后,删除警报并继续执行您需要的操作。
12
+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);
}
这可以浓缩下来,当然弹出窗口改变了一些有用的东西,但我试图保持简单。
以供参考这里有一些链接以获得更多信息:
相关问题
- 1. 如何迭代页面上的所有复选框?
- 2. Ajax表单 - 在同一页面上从所有表单提交
- 3. 迭代页面对象的所有元素
- 4. 在主页面中隐藏网页内容表单上的所有面板
- 5. 使用Javascript提交页面上的所有表单
- 6. 如何将表单标记代码转换为具有主页面的页面?
- 7. 迭代列表中的所有属性
- 8. 如何迭代Excel 2003工作表中的所有分页符通过COM
- 9. Outlook Interop:如何迭代所有日历?
- 10. 如何迭代所有商店?
- 11. 如何迭代所有Contentresolver条目?
- 12. 如何使用python selenium获取网页上的所有表单?
- 13. 如何从iOS上的View中迭代所有控件?
- 14. 如何迭代所有inode属于Linux上的文件系统?
- 15. 如何在加载的页面上加载页面上的所有图像
- 16. 迭代结构页面
- 17. ASP.NET页面上的表单
- 18. 如何迭代ActiveModel中的所有“表列”?
- 19. 如何通过迭代获取列表中的所有文件?
- 20. 如何迭代服务器中所有数据库的列表?
- 21. VLOOKUP在所有页面上
- 22. Zend Famework如何为所有页面中出现的表单设置动作(在同一页面上验证)
- 23. 如何获取其上的所有对象上的Ruby页面
- 24. jQuery表单验证 - 如何迭代
- 25. 如何在Swift中的所有页面都具有菜单
- 26. 新功能:如何在返回true或false前迭代所有表单元素
- 27. 如何为现有的单链表实现迭代器?
- 28. WordPress的PHP短代码,如果isset通过页面上的所有短代码
- 29. 在JQuery数据表的所有页面上单击表格行可以点击
- 30. 如何将mediawiki中的所有页面导出为单个页面文件?
什么与反对票? – 2010-01-27 11:57:50
很明显,因为你的答案不那么优雅,那么脉冲..我没有给你投下btw – ant 2010-01-27 12:30:11
我没有投票,但请注意,“名称”属性几乎没有用在一个窗体上,所以你很少会看到它。人们会发现“id”的唯一性和可寻址性更有用,但不会影响表单的功能。 – Anonymous 2010-01-27 12:30:38