Listbox füllen -> Probleme im Firefox

amon-ra

Grünschnabel
Hallo zusammen,

ich verwende in etwas abgewandelter Form den Code aus diesem Beitrag: http://www.tutorials.de/tutorials175499.html&highlight=select

Das ganze funktioniert auch wuderbar im Internet Explorer, will aber im Firefox nicht funktionieren.

Code:
	var gruppen_namen = new Array();
	var gruppen_ids = new Array();
		
	gruppen_namen[1] = new Array('AD 5477 Pro','Pumpe HX 2000 Pro');
	gruppen_ids[1] = new Array('2','1');
		
	gruppen_namen[2] = new Array();
	gruppen_ids[2] = new Array();
	
	
	function set_level_2(id){
	  deleteOptions('level_2');
	  addOptions('level_2',id);
	}
	
	
	function deleteOptions(o){
	  var y = document.getElementById(o).length;
	  for(var x=0; x<y; x++){
		document.getElementById(o).options[0] = null;
	  }
	}
	

	function addOptions(o,id){
	  for(var x=0; x<gruppen_namen[id].length; x++){
		opt = new Option(gruppen_namen[id][x],gruppen_ids[id][x],false,false);
		alert (document.getElementById(o).options.length);
		document.getElementById(o).options[document.getElementById(o).options.length] = opt;
	  }
	}

Ich vermute, das dass Problem hier liegt: deleteOptions(o) --> y
weil y als "undefined" ausgegeben wird. Hier hört Firefox (glaube ich) auch auf den Code weiter auszuführen.

Wie muss man den Code verändern damit er auch im Firefox funktioniert?

Wäre euch sehr dankbar für eure Hilfe. :)

Schönen Gruß, amon-ra
 
Jo, da hat sich der Fehlerteufel eingeschlichen.
Code:
function deleteOptions(o){
	  var y = document.getElementById(o).options.length;
	  for(var x=0; x<y; x++){
		document.getElementById(o).options[0] = null;
	  }
	}
sollte eher klappen.
 
Hallo Sven,

danke für deinen Hinweis. Mit deiner änderung und einer weiteren Kleinigkeit funktioniert es nun problemlos in beiden Browsern.

Die Kleinigkeit war (dafür könnte ich mich selber Ohrfeigen) :p :
Ich hatte vergessen beim "select" eine ID anzugeben ... und dann getelementbyid verwenden wollen ^^ :rolleyes: :rolleyes: :rolleyes:

Thx, amon-ra
 

Neue Beiträge

Zurück