ichbinich: Multiple Select auslesen

Beitrag lesen

Hallo,

function IceCreme(){

var sorten =document.getElementById("icecreme");

Du iterierst über das Select-Element, möchtest aber Options haben  
  

> ~~~javascript

var Output =document.getElementById("Output");  

>  for(x =0; x <= sorten.length; x++){  
>    if(sorten[x].selected == true){  
>      Output.innerHTML = sorten[x].value;  

hier überschreibst du bei jedem Treffer den Inhalt von #Output. Es ist auch nicht empfehlenswert, ständig ins DOM zu schreiben, "sammel" erst ale Values und schreibe sie dann einmalig.

|~~~javascript     }

}

hier fehlt `}`{:.language-javascript} ist aber wahrscheinlich nur ein copy&paste-Fehler.  
  
Ich hab dir die Funktion mal ein bischen umgeschrieben:  
~~~javascript
function IceCreme(){  
	var sorten =document.getElementById("icecreme").options,  
	    Output =document.getElementById("Output"),  
	    out = new Array(),  
	    i=0;  
	  
	for(var x=0; x<sorten.length; x++){  
		if(sorten[x].selected == true){  
 			out[i++] = sorten[x].value;  
		}  
	}  
	Output.innerHTML = out.join(', ');  
}

Bei Fragen fragen ;)

vg ichbinich

--
Kleiner Tipp:
Tofu schmeckt am besten, wenn man es kurz vor dem Servieren durch ein saftiges Steak ersetzt...