Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我提交第二个值时,数组将重置_Javascript_Arrays_Forms - Fatal编程技术网

Javascript 当我提交第二个值时,数组将重置

Javascript 当我提交第二个值时,数组将重置,javascript,arrays,forms,Javascript,Arrays,Forms,当我向数组和console.log添加一个值时,第一个值将被删除,数组将重新启动,并始终保留一个值作为数组。如何通过每次单击同一按钮添加多个值 function calcBudget(){ //expenseCostValue is an input in a form. const expenseValue = expenseCostValue.value; const itemList = []; itemList.push(expenseValu

当我向数组和console.log添加一个值时,第一个值将被删除,数组将重新启动,并始终保留一个值作为数组。如何通过每次单击同一按钮添加多个值

function calcBudget(){

    //expenseCostValue is an input in a form.     
    const expenseValue = expenseCostValue.value;
    const itemList = [];
    itemList.push(expenseValue); 
    console.log(itemList);

您可能每次都在重新定义阵列。将
const itemList=[]
放在click事件处理程序的外部。只需在单击事件处理程序中运行
itemList.push(expenseValue)

您可能每次都在重新定义数组。将
const itemList=[]
放在click事件处理程序的外部。只需在单击事件处理程序中运行
itemList.push(expenseValue)

必须更改数组的范围

函数calcBudget(){
const expenseValue=expenseCostValue.value;
常量itemList=[];//→ 移除阵列
console.log(itemList);
}
const itemList=[];//我们宣布它不属于我们的职责范围
函数calcBudget(){
const expenseValue=expenseCostValue.value;
itemList.push(expenseValue);
console.log(itemList);
}
我希望我能有所帮助

您必须更改阵列的范围

函数calcBudget(){
const expenseValue=expenseCostValue.value;
常量itemList=[];//→ 移除阵列
console.log(itemList);
}
const itemList=[];//我们宣布它不属于我们的职责范围
函数calcBudget(){
const expenseValue=expenseCostValue.value;
itemList.push(expenseValue);
console.log(itemList);
}
我希望我能帮上忙