我如何在javascript中迭代创建的对象

时间:2014-06-15 11:46:13

标签: javascript loops javascript-objects

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

希望你的家伙可以帮助我,我还是个初学者。 如果你看到一些不良做法,请给我发一条消息,以便我自己纠正


var checklink;

http://jsfiddle.net/7SPc9/

2 个答案:

答案 0 :(得分:2)

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

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]);
}

答案 1 :(得分:0)

您可以在表单元素中使用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);
    }

}