存储信息并使用按钮在javascript中检索它

时间:2013-04-08 00:37:38

标签: javascript arrays local-storage

我已经创建了一个按钮,每次点击它都会从我的输入框中获取一个值,然后将其减去并将其存储回输入框值。但我要做的是,将我的值存储到一个数组或任何我点击按钮的所有内容。

所以例如我想这样做, 余额= 100 单击按钮 平衡现在是90 而且我要 array [0]有100个 数组[1]有90 每次我希望它继续附加到数组但是当我输入我的按钮时。

我尝试了很多东西,每次它总是将值存储到数组[0]中并将其写入

var clicktotal=0;
var array = [];
function myfunc(){
var Bal = document.getElementById("Bank_Balance");
var Balance = Bal.value
array[clicktotal]=Balance;
console.log(clicktotal+"My array click total "+array[clicktotal]);
}
clicktotal++;

看到我有这个,并且函数中还有其他一些东西,但是console.log总是给我相同的数字而不会增加我的变量,所以它仍然会覆盖我的数组。

我的按钮看起来像这样

<input type="button" id="buy_things" value="Buy" style="width:55px; height:33px; color:#938CDD;" >

我的初始化函数是

var Buy_button = document.getElementById("buy_things");
                Buy_button.addEventListener ('click', myfunc ,true);

如果有任何想法,我对任何事情开放,我尝试过使用数组,本地存储和对象,但我似乎无法让它工作

1 个答案:

答案 0 :(得分:1)

您需要将push个项目放到数组中:

array.push(Bal.value);

您的myfunc已重写:

function myfunc(){
    var Bal = document.getElementById("Bank_Balance");
    array.push(Bal.value);
    console.log(array.length, "My array click total "+ Bal.value);
}

我意识到上面的重写示例不使用clicktotal,但上面的示例没有正确使用它。您声明clicktotal变量的值为0,并且只增加一次。每次调用myfunc时,它都不会增加clicktotal,因此无论调用myfunc多少次,它都会保持为1。