Den Index kannst Du ermitteln,....
Ich habe es jetzt noch anders gelöst. Ich vergebe neben dem Namen fürs Select-Element auch noch eine ID.
Ich denke mal, dass beste wäre - wenn du wirklich diesen Weg gehen musst - dir eine Helperfunktion zu bauen, die den Index ermittelt.
function getIndex(el) {
// hat das Formular mehrere Elemente mit dem Namen
var elements = el.form[el.name];
if(!elements.length) return null;
for(var i = 0; i < elements.length; i++) if(el == elements[i]) return i;
return null;
}
Die musst du dann eben immer aufrufen, wenn du den Index ermitteln möchtest.
function checkSelect(field) {
Index = field.options.id;
function checkSelect(field) {
var index = getIndex(field);
Globale Variabeln solltest du immer vermeiden und ein grosser Anfangsbuchstabe symbolisiert eine Konstruktorfunktion, deshalb sollten alle normalen Variabeln mit einem Kleinbuchstaben beginnen.
Struppi.