manman: this

Hallo,

wenn ich auf einen Link ein onclick gelegt habe, bie dem dann die Funktion mach_dies aufgerufen wird, so kann ich innerhalb von mach_dies noch auf href zugreifen oder mit innerHTML was in den Link schreiben. Aber nun wird von der Funktion mach_dies aus noch eine weitere Funktion aufgerufen mach_jenes, von hier aus kann ich leider nicht mehr auf this zugreifen. Hat jemand rat, wie ich das Problem lösen kann?

Gruß

  1. Hallo,

    uebergib doch alle benoetigten Objekte der Funktion
    mach_jenes als Parameter...

    Mit freundlichen Gruessen,
    Sympathizer

    --
    "Was ist ist, was nicht ist ist moeglich"
    1. Hallo,

      verstehe das nicht ganz.

      Wenn ich this übergebe funktioniert das nicht...

      Gruß

      1. Hallo,

        Poste doch mal bitte deinen Code.

        Hier mal ein Beispiel:

          
        <HTML>  
        <HEAD>  
          
        <script language="JavaScript">  
        [code lang=javascript]  
        function DoSomething(theObject)  
        {  
         alert("DoSomething says: " + theObject.id);  
         DoMore(theObject);  
        }  
        function DoMore(theObject)  
        {  
         alert("DoMore says: " + theObject.id);  
        }  
        
        

        </script>

        </HEAD>

        <BODY>

        <span onclick="DoSomething(this)" id="MySpanId"> Klick Mich </span>

        </BODY>
        </HTML>
        [/code]

        Mit freundlichen Gruessen,
        Sympathizer

        --
        "Was ist ist, was nicht ist ist moeglich"
      2. Hi,

        verstehe das nicht ganz.

        Und du glaubst, irgendjemand hier koennte das:

        Wenn ich this übergebe funktioniert das nicht...

        ... besser "verstehen"?

        Bitte lese die Tipps für Fragende - und gewoehne dir dann solche "funzt nicht"-Postings ab.

        MfG ChrisB

  2. wenn ich auf einen Link ein onclick gelegt habe, bie dem dann die Funktion mach_dies aufgerufen wird, so kann ich innerhalb von mach_dies noch auf href zugreifen oder mit innerHTML was in den Link schreiben. Aber nun wird von der Funktion mach_dies aus noch eine weitere Funktion aufgerufen mach_jenes, von hier aus kann ich leider nicht mehr auf this zugreifen. Hat jemand rat, wie ich das Problem lösen kann?

    Natürlich kannst du auf this zugreifen, es ist nur nicht das Objekt welches du erwartest.

    Struppi.