Blackbird: Paramerterübergabe an .style.fliter (CSS)

Hallo habe ein großes Problem ich möchte gerne über CSS ALpha-Kanal ein Fading bauen. Das über eine externe JS-Funktion aufgerufen werden kann. Hier mein versuch (der leider nicht geht):

function fadeOut(fname)
      {

erwin=fname;
       alert(erwin);

erwin.style.filter="Alpha(opacity="+oc+")";

if(oc!=20) setTimeout('oc -= 5;fadeOut(fname)',40);
      }

<img name="team" id="team1" src="img/team.jpg" height="23px" width="109px"  onclick="fadeOut('team1');>

Wenn ich die fadeout Funktion ohne Parameter schriebe (also anstatt erwin.style.filters...... team1.style.filters) geht alles wunderbar!

Was habe ich falsch gemacht/Nicht bedacht?

P.s: Die 2. Variable (Erwin) habe ich nur Testweise eingebaut, ist also kein 2. Fehler!

  1. Hi,

    function fadeOut(fname)
          {

    erwin=fname;
           alert(erwin);

    erwin.style.filter="Alpha(opacity="+oc+")";

    if(oc!=20) setTimeout('oc -= 5;fadeOut(fname)',40);
          }

    erwin ist eine String-Variable! Du brauchst aber ein Objekt!
    -->
    document.getElementById(fname).style.filter = "Alpha....";

    <img name="team" id="team1" src="img/team.jpg" height="23px" width="109px"  onclick="fadeOut('team1');>

    kannst auch einfach direkt das Objekt anstatt die Id des Objekts übergeben:

    <img name="team" id="team1" src="img/team.jpg" height="23px" width="109px"  onclick="fadeOut(this);>

    dann brauchst auch in der Funktion nicht mehr mit getElementById zu arbeiten.

    Wenn ich die fadeout Funktion ohne Parameter schriebe (also anstatt erwin.style.filters...... team1.style.filters) geht alles wunderbar!

    sehr komisch! document.team1.style.filters kann ich mir noch gut vorstellen! aber einfach nur so...!!? sehr unsicher, meiner meinung nach.

    Christian