Ich bin neu in der Programmierung mit Javascript. Ich habe versucht, diese "if" -Anweisung für eine Stunde zu reparieren. Ich sehe kein Problem damit. Bitte schau und sag mir, was los ist!Javascript "wenn" Anweisung funktioniert nicht
<!DOCTYPE HTML>
<HTML>
<body>
<head>
<style>
button {
\t font-size:14px
}
button.hide {
\t display:none
}
</style>
<title>Candy Box REMAKE</title>
<script type="text/javascript">
var candies = 0;
function addCandies() {
\t candies ++;
\t document.getElementById('numberOfCandies').innerHTML = "You got " + candies + " candies.";
};
function add10Candies() {
\t candies += 10;
\t document.getElementById('numberOfCandies').innerHTML = "You got " + candies + " candies.";
};
function throwCandies() {
\t candies -= 10;
\t document.getElementById('numberOfCandies').innerHTML = "You got " + candies + " candies.";
};
if (candies >= 30) {
\t document.getElementById('add10Candies').style.display = "block";
};
</script>
<p id="numberOfCandies">You got 0 candy</p>
<button onclick="addCandies()">Get a candy.</button>
<button onclick="throwCandies()">Throw 10 candies away.
<button class="hide" id="add10Candies" onclick="add10Candies">Get 10 candies.</button>
</body>
</HTML>
So ist dieser Teil:
if (candies >= 30) {
document.getElementById('add10Candies').style.display = "block";
};
funktioniert nicht (zeige die versteckte Taste), wenn ich genug Süßigkeiten bekommen.
Sie müssen dem Code mitteilen, wann die if-Anweisung ausgeführt werden soll. Im Moment läuft es nur einmal, wenn das Skript geladen wird, und Bonbons sind immer 0 an diesem Punkt. – Stu
Ihre fehlende ' 'für die' 10 Süßigkeiten wegwerfen'-Taste – mike510a
Bitte machen Sie eine Funktion, um Ihre innerHTML zu setzen, weil ** DRY **. 'function setHtml (id, neuer Inhalt) {document.getElementById (id) .innerHTML = neuer Inhalt;}' – Martijn