Problem: option aus select löschen

evoleena

Erfahrenes Mitglied
Hallo Leute ich möchte gerne ein bestimmtes option aus einem select löschen.
leider klappt das nicht. ich vermute auch das das falsch ist mit length, da length ja nur die anzahl der Einträge ist. Hab leider nur das gefunden.

Aber ich hoffe ihr könnt mir helfen

PHP:
function my_func(){
  var g_id =document.drucker.gebaeude.value;
  var anz_raeume = document.drucker.raum.options.length;
  
  for(var i=0;i<anz_raeume;i++){
      if(document.drucker.raum.options[i].id != g_id){
            document.drucker.raum.options[i][document.drucker.raum.options[i].length - 1]=null;
      }
      //document.Testform.Auswahl.options[document.Testform.Auswahl.length - 1] = null;
  }
  
}

Gruss
Evo
 
Zuletzt bearbeitet:
Javascript:
function my_func(){
  var g_id =document.drucker.gebaeude.value;
  var anz_raeume = document.drucker.raum.options.length;
  
  for(var i=0;i<anz_raeume;i++){
      if(document.drucker.raum.options[i].id != g_id){
            document.drucker.raum.options[i] = null;
      }
      //document.Testform.Auswahl.options[document.Testform.Auswahl.length - 1] = null;
  }
  
}

Solltest du das von SelfHtml habe:
Nicht alles was du auf Selfhtml liest einfach kopieren;)
 
Zuletzt bearbeitet von einem Moderator:
Da meckert er mich leider voll, das das undefined ist.

Ja das hatte ich von selfhtml aber das war mir mit der length er gleich ein wenig komisch.
 
du meinst meine beiden variabelen oben mein anz und g_id oder
Ja die hauen soweit hin.
 
Zuletzt bearbeitet:
versuchs mal so:
Javascript:
function my_func(){
  var g_id =document.drucker.gebaeude.value;
  var anz_raeume = document.drucker.raum.options.length-1;
  
  for(var i=0;i<anz_raeume;i++){
      if(document.drucker.raum.options[i].id != g_id){
            document.drucker.raum.options[i] = null;
      }
      //document.Testform.Auswahl.options[document.Testform.Auswahl.length - 1] = null;
  }
  
}
 
Zuletzt bearbeitet von einem Moderator:
Nee gleiches Problem
HTML:
document.drucker.raum.options[i] is undefined
[Break on this error] if(document.drucker.raum.options[i].id != g_id){

Ich würde denken er will noch irgendein Parameter nach dem options[i] haben, aber ich wüßte nicht welchen.
 
Lustig wenn ich .text = null setze, dann ist der Text weg, aber die Platzhalter sind noch da .
Bekommt man die vielleicht noch weg?
 
Meinst du vll
Code:
document.drucker.raum.options[i].value

oder
Code:
document.drucker.raum.options[i].text
 
das .text meine ich.
Eigentlich müsste ich die Länge ja jetzt noch reduzieren wenn ich das aber tue, dann nimmt er immer die letzten Elemente.

Kann man das beeinflussen

Oder geht es, das man innerhalb der Funktion ein neues DropDown aufbaut, mit den Elementen die benötigt werden, und damit das Alte DropDown ersetzt
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück