• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

statische Variable

Schlumsch

New member
Hallo erstmal,

Ich möchte einfach nur eine Funktion schreiben die zählt-wie oft Sie aufgerufen wurde, und mir diesen
Wert zurückgibt.
Im Endeffekt soll zum Beispiel angezeigt werden, wie oft auf ein Botton geklickt wurde.
Das ich dazu rein theoretisch die lokale Variable in der Funktion als statische Variable
ansprechen muss ist mir bewusst, nur funktioniert das ganze nicht unbedingt- um nicht zu sagen - garnicht. ;)
Ich weis nicht, wo ich die statische Variable zuerstmal definieren muss um kein "undefined" als Ergebnis zu
bekommen, und auch nicht so richtig welches Event - oder welche Funktion - der Button behandeln soll.
Wäre schön wenn mir da wer weiterhelfen könnte.
..... soweit isses klar:

zaehle.count = 1;
function zaehle()
{
count++;
alert(count);
}

MFG
 
JavaScript?

Hi!

Also, wenn Du möchtest, daß das über verschiedene User hinweg gezählt wird, dann ist JavaScript das falsche Mittel. JavaScript läuft Klient-Seitig ab, also beim jeweiligen User separat. Das bedeutet, daß eine solche Zählung bei jedem User von vorne anfängt. Lösbar wäre die Angelegenheit mit Serverseitigen Programmiersprachen, wei z.B. Perl oder PHP o.ä.

Ansonsten, wenn es bei jedem User lokal ablaufen soll, dann definierst DU die globale Variable am Beseten am Anfang des JavaScriptes. Etwa so:

var zaehler=1;
function zaehle()
{
zaehler= zaehler+1;
alert(zaehler);
}

Die Syntax zaehler ++ ist zwar auch korrekt, aber die macht Probleme. Ich mach das immer anders (s.o.). Das funktioniert!

CU
Redpadz
 
re

jo, sollte nur client-seitig laufen. Auf die Idee mit der globalen Variable
bin ich dann auch gekommen und das funktioniert auch so, nur wollte ich ganz einfach mal ausprobieren wie ich eine Statische - welche definiere - wie gesagt ich versuche grade die Sprache ein bischen durchzuspielen - aber dennoch danke für den reply! ;) ...mfg
 
Zurück
Oben