Funktion ausführen und stoppen als Link
Nicole
- javascript
0 AllesMeins0 Nicole
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
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
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
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