2016-10-08 6 views
-1

Ich möchte eine grundlegende Warenkorb App machen, in der Sie auf Elemente klicken können, sollte jeder Klick das Element zu einem Array hinzufügen. Am Ende sollten Sie in der Lage sein, einen Totalknopf zu drücken und alle Artikel zu sehen, die Sie hinzugefügt haben, aber bis jetzt funktioniert es nicht.Grundlegende Einkaufswagen mit array.push();

-Code bisher:

function add() { 

var shoppingCart = []; 

document.getElementById("itemOne").addEventListener("click", function() { 
shoppingCart.push("One"); 
    }); 

document.getElementById("itemTwo").addEventListener("click", function() { 
    shoppingCart.push("Two") 
    }); 

document.getElementById("total").addEvenetListener("click", function() { 

document.getElementById("display").innerHTML = 
    shoppingCart; 
}) 
} 

Jsfiddle: https://jsfiddle.net/xpb8oarx/

+0

Define _ "es funktioniert nicht" _! Können Sie ausführbare Demo/Snippets oder [JSFiddle] (https://jsfiddle.net/) teilen? [_Erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel_] (http://stackoverflow.com/help/mcve) – Rayon

+0

Editiertes Original und hinzugefügt ein JSFiddle. – Sergi

+0

Sie rufen nie die Funktion 'add()', und es enthält einen Tippfehler. – Thomas

Antwort

2
  • Typo @addEventListener
  • genannt Nie add() brauchen Sie nicht, dass sowieso

var shoppingCart = []; 
 
document.getElementById("itemOne").addEventListener("click", function() { 
 
    shoppingCart.push("One"); 
 
}); 
 

 
document.getElementById("itemTwo").addEventListener("click", function() { 
 
    shoppingCart.push("Two"); 
 
}); 
 

 
document.getElementById("total").addEventListener("click", function() { 
 
    document.getElementById("display").innerHTML = shoppingCart; 
 
});
.container { 
 
    width: 70%; 
 
    background-color: black; 
 
    height: 300px; 
 
    margin: 0 auto; 
 
} 
 
#itemOne, 
 
#itemTwo { 
 
    width: 100px; 
 
    height: 100px; 
 
    border: 1px solid white; 
 
    margin: 1%; 
 
    color: white; 
 
} 
 
#display { 
 
    color: white; 
 
    text-align: center; 
 
}
<div class="container"> 
 

 
    <div id="itemOne" class="itemOne"> 
 
    <button class=" item">Chicken</button> 
 
    </div> 
 

 
    <div id="itemTwo"> 
 
    <button class="item">Veggies</button> 
 
    </div> 
 

 
    <button id="total">Total</button> 
 
    <h1 id="display"></h1> 
 
</div>

+0

Wird die Antwort akzeptieren, wenn es mir erlaubt, funktioniert es wie erwartet, danke. – Sergi

0

Sie werden ein Tutorial HERE, die finden erklären, wie eine Karre in reiner HTML5 und Vanille zu implementieren. Tuto geschrieben von einem französischen JS ninja