不便更改Javascript中的按钮文本

Inconvenience Changing a Buttons Text in Javascript

本文关键字:按钮 文本 Javascript      更新时间:2023-09-26

我正在我的Javascript浏览器游戏中进行存储,我每次按下按钮都试图更改按钮的文本。我一开始是"通电(***点数)"或类似的东西,每次点击它点数都会增加,所以游戏性是平衡的,但很有趣。。。

我想更改按钮文本以显示点,我的代码是:

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时(我还没有找到一个好的货币名称…)按钮根本不会改变,否则它会变成一个小按钮。请帮助。。。

尝试使用Math.round而不仅仅是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();