У меня была небольшая скрипка, попробуйте это, получите все дочерние узлы формы в ваших mySpecialElements и затем отобразите их на основе количества, это, скорее всего, не самый эффективный способ. это должно помочь вам в вашем пути.
// display a certain element
function showElement(element) {
element.style.display = '';
//alert(element.id )
var tee = element.id
// var gh = tee.charAt(tee.length-1); // get the int form id will (fail if GT 9)
var gh = tee.slice(-1);
// if id GT 0
if(gh > 0){
var elms = document.getElementById('mySpecialElements');
// get all child nodes within mySpecialElements
for (var i = 0; i < gh ; i++) {
// if DIV display elements by id as block
if(elms.nodeName == "DIV"){
document.getElementById(elms.childNodes[i].id).style.display = "block";
}
}
}
}
Кстати, вы должны сделать все элементы тегов в mySpecialElements одной строкой, иначе будут проблемы с FF
<div id="mySpecialElements"><div id="npup0" class="hidden">one div</div><div id="npup1" class="hidden">second div</div><div id="npup2" class="hidden">third div</div>