aussehen tut's bei mir so:
[code lang=javascript] var ZusatzmatteAuswählen = function()
{
var Zusatz_HTZ = document.Auswahl.Zusatz.options[document.Auswahl.Zusatz.selectedIndex].text;
var Zusatz_Variante = document.Auswahl.ZusatzVariante.options[document.Auswahl.ZusatzVariante.selectedIndex].text;
infile\_zusatz = infile\_zusatz.concat( Zusatz\_HTZ + "\_" + Zusatz\_Variante );
Ist inifile_zusatz überhaupt ein Array? Wenn ja, dann verwende besser die Methode .push, Array.concat verknüpft zwei Arrays.
Array.prototype.unique = function()
Den Prototyp musst du nicht in der Funktion deklarieren, der paßt besser irgendwo ausserhalb hin.
wenn ich aber nun 3 sachen ausgewählt habe erscheint das bei mir:
Deine Logik scheint mir falsch. Du willst ja nicht bei jeder Auswahl auf's neue Array.unique aufrufen, sondern erst dann wenn alle Elemente ermittelt werden und dann wenn du mit dem Array inifile_zusatz etwas machen willst.
Struppi.