Nicole: Funktion ausführen und stoppen als Link

Hallo erst mal ;-),
das folgende Problem scheint einfach,
aber wenn man das nie brauchte, ja dann weiss man es auch nicht.

Es geht darum eine Funktion per Link aufzurufen:
z.B.
<a href="#"onclick="func123('xy');">TEST</a>

soweit so gut, aber
1.
wenn ich nun diesen Link öfter betätige
wird diese Funktion immer wieder aufgerufen, das soll aber nicht
so sein.

2. Im Gegenteil, ich möchte dazu einen Link erstellen
der diese Funktion wieder beendet.
Normalerweise habe ich das immer mit reload gemacht,
aber in diesem Fall darf die Seite nicht neu geladen
werden, da es sich um ein Formular handelt und dort
dann schon was geschrieben sein könnte.

Frage: Gibt es dazu eine Möglichkeit, die so
einfach ist, wie der Funktionsaufruf selber ?

Danke Nikki

  1. Hiho,

    kannst du nicht einfach in der Funktion prüfen, ob sie bereits läuft. Also du lässt das onclick so und fragst dann in der aufgerufenen funktion ab: wenn läuft (kannst du zur not z.b. durch das setzten einer Variable überprüfen) dann mache stop, wenn nicht dann start

    Marc

    1. Hallo Marc,

      dann mache stop, wenn nicht dann start

      hmm, scheint also doch nur in der Funktion selber
      zu gehen, nicht in einem Link ?

      Aber auch in der Funktion:

      dann mache stop ??

      Wie stoppe ich eine Funktion ?
      einfach die Funktion aufrufen, die dann in diesem Fall
      gar nichts macht ?

      z.B.
      function func123()
      {
      if(!str1){alert("Funktion aktiv");}else{}
      }
      ???

      Gruss Nikki

      1. Hiho,

        sach mal was genau deine Funktion macht, dann schau ich mal... Evtl mit ner Abbruchbedingung. Also etwa so

        while(abbruch != 1){
        macheirgendwas
        }

        Und wenn du die Funktion stoppen willst setzt du halt abbruch auf 1... Aber das ist nur theorie... Ich kenn mich mit der JS Syntax net so gut aus

        Marc