Don P: doppelten Eintrag in Auswahlmenü (select-option) verhindern.

Beitrag lesen

Hallo,

Woher weiß ich welcher Browser welche Javascript Version am laufen hat ??

Mit dem Link "Javascript 1.6" komme ich auch nicht klar, ich verstehe überhaupt nicht was "<script type="text/javascript"; e4x=1>" bringen soll ??

Das weiß ich leider alles auch nicht so genau. Bin auch zum Lernen hier :-). Jedenfalls könnstest du die im Artikel Array.indexof() genannte Funktion einbinden, um auch früheren javascript-Versionen die Array.indexOf()-Methode beizubringen.

Ich würde dir aber raten, den von plan_B vorgeschlagenen Weg zu gehen. Das scheint mir eleganter, weil du dann kein separates Array anlegen und evtl. wieder leeren bzw. entsorgen musst. Außerdem wird dieser Weg auch von älteren javascript-Versionen unterstützt.

Es ist aber noch ein kleinen Fehler in seiner for-Zeile. Ich würde das Ganze notieren:

  
// Zuerst ein min-Select erstellen mit Namen  
// Zuerst ein max-Select erstellen mit Namen  
// dann die Optionen wie folgt hinzufügen:  
  
for (var i=0, l=liste.length, minExists={}, maxExists={} ; i<l; i++) {  
  
  var wert = liste[i][1];  
  
  if ( !minExists[wert] ) {  
  
     // ...hier neue min-Option mit dem wert zum min-Feld hinzufügen...  
  
     minExists[wert] = true;  // Merker setzen, dass der Wert schon existiert  
  }  
  
  var wert = liste[i][2];  
  
  if ( !maxExists[wert] ) {  
  
     // ...hier neue max-Option  mit dem wert zum max-Feld hinzufügen...  
  
     maxExists[wert] = true;  // Merker setzen, dass der Wert schon existiert  
  }  
}

Gruß, Don P