未捕获的ReferenceError:HTMLAnchorElement.onclick中未定义add

时间:2018-03-09 02:49:48

标签: javascript html

我是一个非常新的程序员,面临着比特币点击游戏的挑战。我完成了大约百分之十,并花了几个小时试图调试我的网站。我收到这个错误。未捕获的ReferenceError:未定义add 在HTMLAnchorElement.onclick这一切都很好,直到我添加了升级功能。之后它没有用。甚至没有删除它有所作为。

<script>
    function update() {
        document.getElementById('text').value = bitcoincount;
        document.title = bitcoincount + " Bitcoin";
        document.getElementById('amountithree').innerHTML = "You Own " + ithree + " i3's";

    }

    var bitcoincount = 0;
    var ithree = 0;

    function timer() {
        bitcoincount = bitcoincount + ithree;
        update()
    }

    setInterval(timer, 1000)

</script>
<html>
<head><title>Bitcoin</title></head>
<body>

<a href=# onclick="add()"><img src="opengraph.png" height="200" width="200"></a>
<br><br>
You got:
<input type="text" id="text" disabled style=text-align:center>
<script>
    function add() {
        bitcoincount = bitcoincount + 1
        document.getElementById('text').value
        bitcoincount;
        document.title = bitcoincount + " Bitcoin";
    }
</script>
Bitcoin.
<br><br>


<button><a href="#" onclick="save()">Save</a></button>
<button><a href="#" onclick="load()">Load</a></button>
<br><br>
<p>Buy 1 i3 6100</p>
<button><a href="#" onclick="buyithree"><img src=ithree.jpg width="100" height="100"></a></button>
<p id="costithree"> Bitcoin</p>
<p id="amountithree">You Own 0 i3's</p>

<script>
    function save() {
        localStorage.setItem("bitcoincount", bitcoincount);
    }

    function load() {
        bitcoincount = localStorage.getItem("bitcoincount");
        bitcoincount = parseInt(bitcoincount);
        update()
    }

    function buyithree() {
        if (bitcoincount >= ((ithree + 1) ^ 12)) {
            bitcoincount = bitcoincount - ((ithree + 1) ^ 12);
            update()
        }

    }
</script>


</body>
</html>

3 个答案:

答案 0 :(得分:0)

我不知道这是否可以解决您的问题,但我会将第一个<script...>...</script>块移到<html>...</html>块内,最好是在<head>...</head>内。

答案 1 :(得分:0)

您的add()功能中存在拼写错误,这就是浏览器无法识别的原因

document.getElementById('text').value bitcoincount;

应该是:

document.getElementById('text').value = bitcoincount;

答案 2 :(得分:0)

你的函数有错误,这就是为什么它没有创建请ckeck控制台的错误 更改此添加分配运算符

document.getElementById('text').value = bitcoincount;