Struppi: Element-Index ermitteln und in Onchange-Event übergeben

Beitrag lesen

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.