Blackbird: Parameterübergabe als Objekt (an Christian falls er hier is)

Beitrag lesen

-------------ALTE Antwort auf meine Frage--------------------

Die folgende Nachricht zum Thema stammt von: Christian, 09. Mai 2003, 00:15 Uhr

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

--------------------

Hallo Christian wenn ich den Sting so reinsetze:

function fadeOut(fname)
      {

document.getElementById(fname).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');">

Denn bekomme ich die Fehlermeldung "Fname ist undefiniert" obwohl ich sie mit per Alert als "team1" ausgeben lassen kann! ´

Was mach ich falsch?!

gruß
Blackbird