Ho una serie di combo con nomi diversi ma con la parte iniziale del name uguale.
Come faccio a ricavarli tutti?
Una specie di getElementsByName("ParteInizialeNome_**********") con la parte degli asterischi variabile.
Grazie,
Pictor
Ho una serie di combo con nomi diversi ma con la parte iniziale del name uguale.
Come faccio a ricavarli tutti?
Una specie di getElementsByName("ParteInizialeNome_**********") con la parte degli asterischi variabile.
Grazie,
Pictor
ti dico quello che mi viene in mente.
Se hanno tutti lo stesso tag usa la
getElementsByTagName
e discrimina sull'attributo "name"
getAttribute("name");
obj = getElementsByTagName(tuo_tag);
if (obj) {
for (var i = 0; i < obj.length; i++) {
nome =obj[i]. getAttribute("name");
// confronti con il tuo name
}
}
ciao
sergio
Sì alla fine avevo optato per un metodo simile
Speravo però fosse possibile utilizzare direttamente la getElementsById.
Mi chiedevo se fosse plausibile dargli in pasto un' espressione regolare.
Magari potrebbe sfruttarla. Ci vorrebbe willybit
codice:function $getElementsByName(regex) { var elems = document.getElementsByTagName("*"), res = []; for(var i = 0, l = elems.length; i!=l; i++) { if(elems[i].getAttribute("name").match(regex)) res.push(elems[i]); } return elems; }