У меня есть только два элемента (radobtns) яблоко, банан, когда я выполняю функцию события click, он работает правильно, когда я console.log (cart), однако, когда я пытаюсь отобразить его в в абзаце он не добавляет новые элементы, почему?Simple Array cart dosen't правильно отображен
<body>
<input type="radio" name="test" id="appid" /><strong>apple</strong>
<br />
<input type="radio" name="test" id="banid" /><strong>banana</strong>
<br />
<p id="addid"><a href="#">Add to cart</a>
</p>
<br />
<p id="dispid"></p>
<script>
var add = document.getElementById('addid');
var app = document.getElementById('appid');
var ban = document.getElementById('banid');
var display = document.getElementById('dispid');
var cart = [];
add.addEventListener('click', function() {
if (app.checked) {
cart.push('apple');
}
else if (ban.checked) {
cart.push('banana');
}
else {
alert('please choose');
}
});
display.innerHTML = 'your cart : ' + cart.toString();
</script>
</body>
Move 'вар корзина = [] ; '&&' display.innerHTML = 'ваша корзина:' + cart.toString(); 'внутри обработчика событий – Satpal
@Satpal это сработало спасибо, но почему же? –
В соответствии с вашей текущей реализацией код 'display.innerHTML ...' выполняется при загрузке страницы, никогда после этого. – Satpal