我已经创建了一个按钮,每次点击它都会从我的输入框中获取一个值,然后将其减去并将其存储回输入框值。但我要做的是,将我的值存储到一个数组或任何我点击按钮的所有内容。
所以例如我想这样做, 余额= 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);
如果有任何想法,我对任何事情开放,我尝试过使用数组,本地存储和对象,但我似乎无法让它工作
答案 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。