Ciao,
in una pagina con una serie di campi che hanno lo stesso nome avrei bisogno di reperire l'indice del campo che ha attivato una funzione.
Ciao,
in una pagina con una serie di campi che hanno lo stesso nome avrei bisogno di reperire l'indice del campo che ha attivato una funzione.
Devi passare alla funzione un riferimento all'oggetto... e scorrere la collezione fino a trovarlo.
Se invece vuoi l'indice dei soli elementi con quel nome occorre complicare... se pur di pococodice:function pippo(obj) { rv = -1; f = obj.form; //risalgo al form contenitore for (var i=0;i<f.elements.length;i++) { // scorro tutti gli elementi if (f.elements[i]==obj) rv=i; // trovato! } return rv; } ... ... ... <input ... onchange="alert(pippo(this));">(puoi provarci per conto tuo...)
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
Grazie infinite,
Speravo che ci fosse una proprietà (o qualcosa del genere) che mi scodellasse la pappa già pronta.
In effetti mi serve proprio l'indice relativo agli elementi con lo stesso nome, dovrebbe essere sufficiente inserire un secondo contatore da incrementare solo alla corrispondenza del nome:
Grazie ancora,codice:function pippo(obj) { if (length in <CAMPO>) { f = obj.form; j = 0; for (var i=0;i<f.elements.length;i++) { if (f.elements[i].name==obj.name) { if (f.elements[i]==obj) return j; j++; } } } return -1; }![]()