我试图进行一个简单的表单验证,但不是为每个我想要制作对象的元素输入所有内容。但我无法弄清楚如何循环所有创建的对象并在对象构造函数中调用check方法。(在oclick事件中) 我看了谷歌,但找到关于迭代真实对象值而不是对象本身的文章
希望你的家伙可以帮助我,我还是个初学者。 如果你看到一些不良做法,请给我发一条消息,以便我自己纠正var checklink;
答案 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);
}
}