Marcus: Click()-Methode

Hallo Leute!

Beschäftige mich gerade mit der click()-Funktion. Habe mal 2 Fragen zu diesem Code:

<html>
<head>
</head>
<body>

</body>

<img src="Buttons/clear.gif" name="eins" id="eins" style="cursor:pointer" onClick="klick1();">
<img src="Buttons/clear.gif" name="zwei" id="zwei" style="cursor:pointer" onClick="klick2();">
<img src="Buttons/clear.gif" name="drei" id="drei" style="cursor:pointer" onClick="klick3();">

<script type="text/javascript">

function klick1() {
   alert("eins");
   document.getElementById("drei").click()
}

function klick2() {
   alert("zwei");
   document.getElementById("eins").click()
}

function klick3() {
   alert("drei");
   document.getElementById("zwei").click()
}

</script>

</html>

1. Wie kommt es, wenn man auf das dritte Bild klickt, dass sich nur drei Alert-Fenster öffnen? Müsste die Funktion klick1() nicht wieder die Funktion klick3() aufrufen, so dass es eine Endlosschleife gibt? Egal, auf welches Bild man zuerst klickt, er werden alle drei Funktionen immer nur ein Mal durchlaufen.

2. Wieso ruft der Firefox nach dem Klick auf Bild drei nicht einmal die Methode klick2() auf?

Gruß Marcus

  1. Hallo!

    1. Wie kommt es, wenn man auf das dritte Bild klickt, dass sich nur drei Alert-Fenster öffnen? Müsste die Funktion klick1() nicht wieder die Funktion klick3() aufrufen, so dass es eine Endlosschleife gibt? Egal, auf welches Bild man zuerst klickt, er werden alle drei Funktionen immer nur ein Mal durchlaufen.

    Du möchtest Endlosschleifen fabrizieren?

    1. Wieso ruft der Firefox nach dem Klick auf Bild drei nicht einmal die Methode klick2() auf?

    Du möchtest Endlosschleifen fabrizieren?

    Gruß Marcus

    Du möchtest Endlosschleifen fabrizieren?

    Ciao
    Heinzelhund

    1. Hi!

      Wer möchte schon Endlosschleifen programmieren!?!

      Das war doch nur ein Beispiel, damit mir mal jemand erklärt, warum auf einmal eine Funktion, die aufgerufen wurde, nicht mehr aufgerufen wird und warum das im Firefox überhaupt nicht läuft.

      Gruß Marcus

      1. Hi!

        Wer möchte schon Endlosschleifen programmieren!?!

        Das war doch nur ein Beispiel...

        Hallo Marcus,
        schade das es immer wieder Leute gibt die meinen sie müssten ihren Senf dazugeben aber eigendlich keine Ahnung haben. Dadurch wird man auch nicht schlauer...

        Sören

        1. hi Sören,

          schade das es immer wieder Leute gibt die meinen sie müssten ihren Senf dazugeben aber eigendlich keine Ahnung haben. Dadurch wird man auch nicht schlauer...

          Dann unterlasse so etwas doch zukünftig einfach.

          gruß,
          wahsaga

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
        2. Hallo Sören,

          Hi!

          Wer möchte schon Endlosschleifen programmieren!?!

          Das war doch nur ein Beispiel...

          Hallo Marcus,
          schade das es immer wieder Leute gibt die meinen sie müssten ihren Senf dazugeben aber eigendlich keine Ahnung haben. Dadurch wird man auch nicht schlauer...

          Sören

          schade das es immer wieder Leute gibt die meinen sie müssten ihren Senf dazugeben aber eigendlich keine Ahnung haben. Dadurch wird man auch nicht schlauer...

          Ciao
          Heinzelhund

      2. Hallo,

        Hi!

        Wer möchte schon Endlosschleifen programmieren!?!

        Das war doch nur ein Beispiel, damit mir mal jemand erklärt, warum auf einmal eine Funktion, die aufgerufen wurde, nicht mehr aufgerufen wird und warum das im Firefox überhaupt nicht läuft.

        Gruß Marcus

        man könnte ja das Bedürfnis verspüren, einen Browser abstürzen zu lassen.

        Die Funktion click() ist nicht Standard, daher interpretiert Firefox sie nicht. Hier musst du dich mit dem Erzeugen von Events beschäftigen. Aber um es gleich vorweg zu sagen, dies ist recht kompliziert. Zudem gibt es in SELFHTML keine vernünftige Beschreibung. Du müsstest dich also beim W3C umsehen. Schau mal unter 'createEvent' nach.

        Ciao
        Heinzelhund

        1. Hallo Leute!

          Danke, dass sich so viele gemeldet haben. Besser wäre es natürlich zum Thema ;-).

          Habe diesen link
          http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=click
          gefunden. Habe das Beispiel auch im Firefox getestet. Da geht's.

          Gruß Marcus.

          1. hi,

            Habe diesen link
            http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=click
            gefunden. Habe das Beispiel auch im Firefox getestet.

            _Welches_ Beispiel?

            Bitte gebe die Adresse des Beispiels an (und dann auch gleich verlinkt) - und nicht die des Framesets, in dem dir u.a. die Ergebnisse deiner Suche angezeigt wurden.

            (OT: Wer möchte immer noch nicht glauben, dass Frames viele Nutzer überfordern?)

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }