Hallo zusammen,
da ich mich entschieden habe Javascript einmal von 0 an zu lernen und Programmierkenntnisse u.a in C++ und PHP gesammelt habe, habe ich mir ein paar Videos zu Javascript Basics angeschaut.
Habe mir dann überlegt selbst etwas rumzuprobieren und mir eine kleine Funktion geschrieben, die sehr simpel sein soll.
Es soll per Mausklick auf die Website (body) einfach eine Zahl ausgegeben werden und pro Klick diese Zahl erhöht werden.
Allerdings funktioniert es nicht und ich verstehe nicht wieso. Hier der Code:
Sehr kurz und nur zum Verständniss für mich geschrieben. Wieso geht das nicht?
Oder generell gefragt: Wenn ich einen Code wie diesen habe, wird doch mit JEDEM neuen Klick die Seite NICHT neu geladen sondern NUR die Funktion und die vorherige Ausgabe wird doch dann quasi überschrieben oder?
So wie es hier auch erscheint, wenn ich in der Console die Variablenwerte abrufe nach jedem Klick, verändert sich auch hier nichts. Dementsprechend scheint es so, dass die Funktion nur beim ersten Klick ausgeführt wird und nicht nocheinmal mit einem weiteren Klick. Wäre schön wenn mir jemand vielleicht 1-2 Worte dazu erklären könnte, wieso sich das ganze so verhält.
Danke !
Mfg,
André
da ich mich entschieden habe Javascript einmal von 0 an zu lernen und Programmierkenntnisse u.a in C++ und PHP gesammelt habe, habe ich mir ein paar Videos zu Javascript Basics angeschaut.
Habe mir dann überlegt selbst etwas rumzuprobieren und mir eine kleine Funktion geschrieben, die sehr simpel sein soll.
Es soll per Mausklick auf die Website (body) einfach eine Zahl ausgegeben werden und pro Klick diese Zahl erhöht werden.
Allerdings funktioniert es nicht und ich verstehe nicht wieso. Hier der Code:
Code:
<body onclick=testAusgabe();>
<script>
var zahl = 2;
function testAusgabe()
{
zahl = zahl + 1;
document.write(zahl);
}
</script>
</body>
Sehr kurz und nur zum Verständniss für mich geschrieben. Wieso geht das nicht?
Oder generell gefragt: Wenn ich einen Code wie diesen habe, wird doch mit JEDEM neuen Klick die Seite NICHT neu geladen sondern NUR die Funktion und die vorherige Ausgabe wird doch dann quasi überschrieben oder?
So wie es hier auch erscheint, wenn ich in der Console die Variablenwerte abrufe nach jedem Klick, verändert sich auch hier nichts. Dementsprechend scheint es so, dass die Funktion nur beim ersten Klick ausgeführt wird und nicht nocheinmal mit einem weiteren Klick. Wäre schön wenn mir jemand vielleicht 1-2 Worte dazu erklären könnte, wieso sich das ganze so verhält.
Danke !
Mfg,
André