我正在我的Javascript浏览器游戏中创建商店,我每次按下它时都会尝试更改按钮的文本。我开始时是“Powerup(*** Points)”或类似的东西,每次点击它都会增加点数,所以游戏玩法很平衡,但很有趣......
我想更改按钮文本以显示点,我的代码是:
document.getElementById("X10Thing").innerHTML = 'Buy X2 (10 Points)'
function buyX2() {
if (derp > X2Cost) {
Times1 = Times1 + 1;
derp = derp - (X2Cost + 1);
X2Cost = X2Cost + round((X2Cost / Times1));
X2Cost2 = X2Cost + 1;
//This is the main problem//
document.getElementById("X10Thing").innerHTML = 'Buy X2 (' + X2Cost2 + ' Points)'
}
}
<button type="button" onclick="buyX2()" id="X10Thing"></button>
而且,当我有足够的Derps(我没有找到一个好货币的名字......) 按钮根本不会改变,或者它会变成一个小按钮。请帮忙......
答案 0 :(得分:0)
尝试使用Math.round而不是圆形。
document.getElementById("X10Thing").innerHTML = 'Buy X2 (10 Points)';
var derp = 10;
var X2Cost = 1;
var Times1 = 1;
function buyX2() {
if (derp > X2Cost) {
Times1 = Times1 + 1;
derp = derp - (X2Cost + 1);
X2Cost = X2Cost + Math.round((X2Cost / Times1));
X2Cost2 = X2Cost + 1;
//This is the main problem//
document.getElementById("X10Thing").innerHTML = 'Buy X2 (' + X2Cost2 + ' Points)';
}
}
buyX2();
&#13;