私はconsole.log(カート)の時に正しく動作するクリックイベント機能をexceuteすると、リンゴ、バナナの2アイテムしか持っていませんが、新しい要素を追加しない段落、なぜですか?シンプルなアレイカートが正しく表示されない
<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>
移動 'VARカート=を[]選択することができ、そのラジオボタン一つの値として再び再初期化する必要があります; && 'display.innerHTML = 'あなたのカート:' + cart.toString();'イベントハンドラ内 – Satpal
@Satpalこれはうまくいきましたが、なぜですか? –
現在の実装では、ページが読み込まれたときに 'display.innerHTML ... 'というコードが実行されます。 – Satpal