簡體   English   中英

使用函數單擊按鈕時更改全局變量

[英]Changing global variable when button is clicked using a function

每次單擊按鈕時都嘗試更新cartSummary。 (按鈕正在工作,但是當在函數外部調用時,cartSummary不會更新)有多個按鈕,這就是為什么我需要能夠更新cartSummary。

var price = 0;
var totalPrice = 0;

var cartSummary = "";

function addProduct1() {
    price = product1.price;
    cartSummary = cartSummary + product1.name + " €" + product1.price + "\n";
    document.getElementById("demo").innerHTML = cartSummary;
}

function addProduct1() {
    price = product1.price;
    cartSummary = cartSummary + product1.name + " €" + product1.price + "\n";
    document.getElementById("demo").innerHTML = cartSummary;
}

document.getElementById("demo").innerHTML = cartSummary;

有多個按鈕,這就是為什么我需要能夠更新cartSummary。

您已經定義了兩次addProduct1函數。 我假設您打算為每個函數使用不同的名稱。

除此之外,每次調用addProduct1函數時, addProduct1重寫cartSummary的值。

替換聲明

cartSummary = cartSummary + product1.name + " €" + product1.price + "\n";

cartSummary += product1.name + " €" + product1.price + "\n";

請注意cartSummary +=附加字符串而不是重寫的部分。

在按鈕外面,如果你想讓dom操作工作,你需要等待DOM准備好。 您嘗試以下方法使其工作。

document.addEventListener("DOMContentLoaded", function(event) {
    // Your code to run since DOM is loaded and ready
    document.getElementById("demo").innerHTML = cartSummary; 
});

or
$(document).ready(function() {
    document.getElementById("demo").innerHTML = cartSummary; 
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM