Autor Zpráva
frukojka
Profil *
Ahoj, zkouším počítadlo kliků na tlačítko s podmínkou, že jakmile počítadlo napočítá 10 kliků, vyskočí hláška v alertu. Po mnoha pokusech mi ale alert vyskakuje buď pořád, nebo vůbec. Díky za pomoc.

Živá ukázka

<button type="button" onclick="myFunction()">Count!</button>

<p id="demo">0</p>

<script>
var add = (function () {
    var counter = 0;

    return function () {return counter += 1;}

})();

function myFunction(){

    document.getElementById("demo").innerHTML = add();
if (counter = 10) { alert("Už je to 10") } 
}


</script>
juriad
Profil
Proměnná counter není nikterak dostupná, můžeš si však uložit výsledek volání add().
function myFunction(){
  var counter = add();
  document.getElementById("demo").innerHTML = counter;
  if (counter = 10) {
    alert("Už je to 10");
  }
}
petr
Profil *
  if (counter = 10) {
    alert("Už je to 10");
  }
Tohle je velmi častá a těžko odhalitelná chyba. Jedno rovnítko je operátor přiřazení, přiřazuje k proměnné nějakou hodnotu.
Místo operátoru přiřazení (jedno rovnítko =) tady patří jeden z porovnávacích operátorů (== nebo ===).
Doporučuji používat tři rovnítka (===), protože dvě rovnítka mohou být někdy ošidná: Rozdíl mezi == a ===

Potom to tedy vypadá takhle: Živá ukázka

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: