我是一个非常新的程序员,面临着比特币点击游戏的挑战。我完成了大约百分之十,并花了几个小时试图调试我的网站。我收到这个错误。未捕获的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>
答案 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;