Wie fügen Sie 1, um eine javascript-variable, indem Sie auf eine Schaltfläche?
Habe ich sehr wenig Erfahrung mit dem schreiben von javascript und ich brauche die Hilfe dringend. Ich muss machen so, dass wenn ein button angeklickt wird, der score geht von einer ähnlich wie die cookie-clicker-Spiel arbeitet, das ist für eine Zuordnung, das Endprodukt ist ein Spiel, ähnlich wie die cookie-clicker game.
dies ist der code, den ich bisher;
<!DOCTYPE html>
<html>
<head>
<title> Assignment </title>
</head>
<body>
<header>
<strong>Don't Touch The Button</strong>
</header>
<div class="game-object">
<script type="text/javascript">
var clicks = 0;
</script>
<button type="button" onClick ="clicks++" id="push"> NO. </button>
</div>
- ah danke, das hab ich nie so wirklich 🙂
- Ich bin mir nicht sicher, ob es nur ein Problem mit dem eingefügten code. Aber du bist der Deklaration der globalen variable:
clicks
zweimal. - Dein code tut genau das, was Sie sagen, Sie wollen. Was ist das problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code funktioniert bereits. Hier ist eine demo zeigt, dass Sie Ihren code in Aktion.
Habe ich Hinzugefügt, eine Funktion, um das auf zu zählen:
Es wäre das beste, code-Organisation-Weise zu definieren, diese Funktion separat:
Und dann zu rufen, die von Ihrem onclick:
Und noch besser ist, wäre es klug, um loszuwerden, alle Ihre inline-javascript (auch bekannt als "aufdringlich" javascript -) alles in allem, und stellen Sie ein Objekt, das reagieren auf alle click-events auf alle diese Arten von Schaltflächen automatisch, aber das kann über Ihrem Niveau im moment.
Können Sie diese in eine externe JS-Datei, die Sie umfassen, und eine neue "counter" - Objekt, das automatisch feuert wenn der Benutzer klickt auf die Schaltfläche Objekt.
increment()
funktioniert einwandfrei. Ich Rede von deronClick ="function(){clicks++;}"
ab, was falsch ist.Können Sie es tun, inline -, aber auf lange Sicht ist es besser zu warten, um setzen Sie die Funktion in Ihrem Skript, wenn Sie gehen, oder wiederzuverwenden, oder wenn Sie andere Sachen zu tun als gut, wenn auf die Schaltfläche geklickt wird.
JS
HTML
onclick()
,onClick
von selbst wird sich nichts tun.