【问题标题】:How do i iterate over created objects in javascript [closed]我如何在javascript中迭代创建的对象[关闭]
【发布时间】:2014-08-05 10:14:45
【问题描述】:

我试图做一个简单的表单验证,但我没有为每个元素输入所有内容,而是想创建一个对象。但我不知道如何循环所有创建的对象并在对象构造函数中调用 check 方法。(在 oclick 事件中) 我查看了谷歌,但找到了关于迭代真实对象值而不是对象本身的文章

希望你们能帮助我,我还是个初学者。 如果您发现一些不好的做法,请给我发消息,以便我纠正自己


var checklink;

http://jsfiddle.net/7SPc9/

【问题讨论】:

  • 那么,您的链接演示有一面墙(非MCVE)代码,而您认为可能与您的问题相关的唯一代码是var checklink? 真的吗?投票结束,因为您完全没有付出努力。
  • @DavidThomas 应该欺骗 SO 的过滤器。急需 VTC 理由“违反规则”
  • @Amit:我知道,但我试图暗示为什么我们需要问题中的代码。
  • 您想遍历所有对象并使该布尔值为真?
  • 你好,关于 var,但这是我第一次在这个网站上发帖,我不知道如何发布我的代码,因为它不允许我

标签: javascript loops javascript-objects


【解决方案1】:

如果我理解正确,您可以将创建的对象的引用存储在一个数组中,然后遍历它们并调用它们的任何方法

var array = [];
var object;

// foreach (form fields) {
//     create and initailze the object
//     array.push(object);          
// }

for(var i = 0; i < array.length; i += 1){
    yourMethod(array[i]);
}

【讨论】:

    【解决方案2】:

    你可以在表单元素中使用getElementsByTagName,像这样。

    submit.onclick = function(){
        var form = document.getElementById("winnerForm"),
            elems = form.getElementsByTagName("input"),
            i, len, elem;
    
        for (i = 0, len = elems.length; i < len; i++) {
            elem = elems[i];
            // This is the element and its id
            console.log(elem, elem.id);
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 2017-07-07
      • 2021-09-27
      相关资源
      最近更新 更多