Knig: Funktion aus Funktion aufrufen

Ich habe ein kleines Problem:

Wie kann ich aus einer Funktion eine andere Funktion aufrufen?

Das Problem sieht etwa so aus:

function a()
 {....}

function b()
 {.. onClick="a()";
 }

Das Problem ist nun, das dann die Fehlermeldung erscheint: Objekt erwartet!

Warum kann ich aus der Funktion b nicht die Funktion a aufrufen??

  1. Ich habe ein kleines Problem:

    Wie kann ich aus einer Funktion eine andere Funktion aufrufen?

    Das Problem sieht etwa so aus:

    function a()
    {....}

    function b()
    {.. onClick="a();"; -->versuch mal damit, sonst weiss die funktion doch nicht, dass du ne funktion aufrufen willst, da a() ein Objekt ist, welches es nicht gibt!!!
    }

    Das Problem ist nun, das dann die Fehlermeldung erscheint: Objekt erwartet!

    Warum kann ich aus der Funktion b nicht die Funktion a aufrufen??

    --> ciao romy

    1. Ne, an dem Strichpunkt liegt es nicht.

      1. Ne, an dem Strichpunkt liegt es nicht.

        wollt dir nicht auf die füsse treten...

        aber wenn du mich noch erhören willst, versuch mal die funktion nicht einfach
        a() aufzurufen, sondern, sowas wie
        self.document.a();

        oder ähnliche sachen

        just guessing

        romy

  2. Hallo Knig,

    Ich habe ein kleines Problem:

    Wie kann ich aus einer Funktion eine andere Funktion aufrufen?

    function a()
    {....}

    function b() {

    a();

    }

    Grüße
    Andreas

    PS: Vielleicht sollstest Du hier noch ein wenig nachlesen:
    http://selfhtml.teamone.de/javascript/sprache/funktionen.htm

  3. hi,

    function b()
    {.. onClick="a()";
    }

    Statt .. steht vermutlich Deine Objektreferenz?

    Versuche: onclick=a;

    also ohne "()", denn Du setzt lediglich einen Zeiger auf a, rufen willst Du a erst wenn event feuert. (dabei onclick aber kleinschreiben, JS ist case-sensitiv!)

    Gruesse  Joachim

  4. Ich habe ein kleines Problem:

    Wie kann ich aus einer Funktion eine andere Funktion aufrufen?

    Das Problem sieht etwa so aus:

    function a()
    {....}

    function b()
    {.. onClick="a()";
    }

    Das Problem ist nun, das dann die Fehlermeldung erscheint: Objekt erwartet!

    Warum kann ich aus der Funktion b nicht die Funktion a aufrufen??

    wenn du in b einfach nur a aufrufen willst
    sagst du
    function b(){
    a();
    }

    onClick heisst ja immer, das ein Button gedrückt wurde, das heisst, dann rufst du ja die funkton direkt bei dem button auf

    type=button onClick="a()"

    innerhalb ner javascript funktion ein onClick-ereignis auszuwerten ist iregendwie komisch, prüfe einfach bedingungen indieser b() und rufe dann gegebenenfalls a() auf

    1. hi,

      onClick heisst ja immer, das ein Button gedrückt wurde, das heisst, dann rufst du ja die funkton direkt bei dem button auf

      sorry, das ist Unsinn. onclick ist ein eventhandler - wenn ein Objekt diesen besitzt, kannst Du ihn nutzen wie oder wo Du willst. Teste selbst.

      Gruesse  Joachim

      <html>
      <head>
      <style type="text/css">
      #ebene0 {
       position:absolute;
       top:200px;
       left:200px;
       width:50px;
       height:50px;
       background-color: red;
       layer-background-color: red;
       border: none;
      }
      </style>
      <script language="javascript1.2">
      // nicht fuer NC 47!!!
      function init() {
       var div =  document.getElementById("ebene0");
       div.onclick =  alarm;
      }

      function alarm() {
       alert("click");
      }
      </script>
      </head>
      <body onload="init()">
      <div id="ebene0"></div>
      </body>
      </html>