在文本框中输入保存代码,然后将变量更改为该保存代码

时间:2019-03-27 14:31:18

标签: javascript html

我回来了,我尝试了一下,但是任何可以帮助的人都不起作用???我已经设置了保存机制。 (我必须添加额外的文本,因此这与脚本本身无关)

这是我用来测试保存机制的代码。

<!DOCTYPE html>
<html>
<body>
<button onclick="point();">points</button>
<button onclick="upgrade()">upgrade</button>
<script language="javascript">
var pointcount = 0;
var totalcliks = 0;
var upgrades = 0;
function point() {
pointcount++;
totalcliks++;
}
function upgrade() {
upgrades++;
pointcount--;
}
function load() {
  var testerload = document.getElementById("savecodetextbox").value;
  document.getElementById("saveshow").innerHTML = testerload;
}
var pointcounterclock = setInterval(function() {pointcounter()},100);
    function pointcounter(){
    document.getElementById("points-screen").innerHTML = pointcount+" points";
    document.getElementById("clicktotal").innerHTML = totalcliks+" totalcliks";
    document.getElementById("savecode").innerHTML = totalcliks+"a"+ pointcount+"a"+ upgrades;
    }
let savecode = "1a1a1"; //grab the input for savecode here
let codes = savecode.split("a");
if(codes.length == 3){ //verify the length is correct
    totalcliks = codes[1];
    updates = codes[2];
    pointcount = codes[3];
}
</script>
<h3 id="points-screen"></h3>
<h3 id="clicktotal"></h3>
<h3 id="savecode"></h3>
<textarea name="text_area" id="savecodetextbox" rows="4" cols="40"></textarea> <button onclick="load()">load</button>
<h3 id="saveshow"></h3>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

我将更改您的保存代码,因此不必将您与正则表达式或时髦的拆分混淆:

document.getElementById("savecode").innerHTML = totalcliks+"a"+ pointcount+"a"+ upgrades;

这意味着您的保存代码可能类似于: 4a6a9

进行简单分割:

let savecode = "4a5a6"; //grab the input for savecode here

let codes = savecode.split("a");

if(codes.length  == 3){ //verify the length is correct
    totalcliks = codes[0];
    upgrades = codes[1];
    pointcount = codes[2];
}
至于实现变量,请在

之后重新加载游戏