AlexanderF: Javascript doppelte Einträge in Select unterbinden

Beitrag lesen

Hallo,

also ich habe mich mal durchgekämpft aber wirklich weiter es funktioniert auch teilweise (wenn ein Eintrag vorhanden ist trägt er ihn nicht mehr ein), aber Einträge die nicht vorhanden sind trägt er nur 2. mal ein und den dreht es durch ;-)
Außerdem meldet er Java Fehler. Wo liegt mein Fehler. Hier mein Script:

<script type="text/javascript">
<!--
function javaauswahl() {

//Selctfeld in Var
  var select = document.auswahlform.select1;
  // Selected Value in Var
  var selecttext = select.options[select.selectedIndex].innerHTML;
  // Selected wert in Var
  var selectid = select.options[select.selectedIndex].value;

// Wenn Select 2 bereits Einträge hat...
  if (document.auswahlform.select2.length > 0) {
    //Checken ob Eintrag Vohanden

for (var i = 1; i <= document.auswahlform.select2.length; i++) {
      if (document.auswahlform.select2.options[i].value != selectid) {
        //Neues Objekt für Eintrag erstellen
        NeuerEintrag = new Option(selecttext, selectid, false, false);
        //Objekt hinzufügen
        document.auswahlform.select2.options[document.auswahlform.select2.length] = NeuerEintrag;
      }
    }
  } else {
    //Neues Objekt für Eintrag erstellen
    NeuerEintrag = new Option(selecttext, selectid, false, false);
    //Objekt hinzufügen
    document.auswahlform.select2.options[document.auswahlform.select2.length] = NeuerEintrag;
  }
}
//-->
</script>