Javascript 在HTMLCollection上使用.getElementsByTagName

Javascript 在HTMLCollection上使用.getElementsByTagName,javascript,Javascript,我正在做一个项目,我必须从多个表单中按名称选择多个输入标记 我使用getElementsByTagName('forms')(据我所知,它返回一个HTML集合)选择表单。当我尝试应用getElementsByName(“示例”)时,我得到了未定义的TypeError。在阅读了一些文章之后,我发现HTML集合没有这个方法。我的问题是,在这种情况下,我应该使用什么方法按名称选择输入字段 (注意:我不能在此项目上使用jQuery。) 如果我需要澄清什么,请告诉我。 干杯 编辑:这是我正在编写的代码。这

我正在做一个项目,我必须从多个表单中按名称选择多个输入标记

我使用getElementsByTagName('forms')(据我所知,它返回一个HTML集合)选择表单。当我尝试应用getElementsByName(“示例”)时,我得到了未定义的TypeError。在阅读了一些文章之后,我发现HTML集合没有这个方法。我的问题是,在这种情况下,我应该使用什么方法按名称选择输入字段

(注意:我不能在此项目上使用jQuery。)

如果我需要澄清什么,请告诉我。 干杯

编辑:这是我正在编写的代码。这个项目的一个限制是,我不知道网站上会有多少表单,或者这些表单会有多少输入框。(FieldObj是包含输入字段名称的对象)


代码中的fieldObj变量似乎未定义。我将以这种方式循环表单:

var formsList = document.getElementsByTagName('form');

for (var i=0; i < formsList.length; i++) {
    var form = formsList[i];
    for (field in form) {
        var value = form[field].value;
    }
}
var formsList=document.getElementsByTagName('form');
对于(变量i=0;i
你能发布你的代码吗?@Nick Bailey补充道,请看编辑,fieldObj是在其他地方定义的吗?还是没有定义?此外,请检查以确保fieldObj正确包含您期望的值,并且表单的名称与您期望的名称相同。@Andrewisenberg yes fieldObject是在函数外部定义的(函数本身位于接受fieldObject变量作为参数的命名空间中,我在代码段中遗漏了该部分)。仔细检查fieldObject变量,一切似乎都正常,谢谢提示!不幸的是,仍然在努力解决这个问题……那么,请发布一个html片段以及fieldObj对象的内容。
var formsList = document.getElementsByTagName('form');

for (var i=0; i < formsList.length; i++) {
    var form = formsList[i];
    for (field in form) {
        var value = form[field].value;
    }
}