このセクションでは、チェックボックスを使用してエキストラを選択し、次のステップに進むと、選択肢をcheckout[itemname]
という名前で表示します。チェックボックスをオンにすると、変数がfalse
からtrue
に変更されますが、私のコードではそのようには見えません。変数がチェックボックス条件の値を変更しない
ここでは、ユーザーが追加のリストから「ネクタイ」を選択した例のセクションを示します。
var hasNeckTie = false;
if (hasNeckTie = true) {
document.getElementById("checkoutnecktie").innerHTML = "Neck Tie";
}
<div class="three columns bear">
<h3>Matching Tartan Scarf (£2.50)</h3>
<label>
<input type="checkbox" autocomplete="off" name="scarf" id="scarf" value="2.5" />
<img src="Images/Scarft.png">
</label>
<p>Personalise your bear with a matching tartan scarf. It gets cold up here in Scotland, and this is the best way to keep your bear warm.</p>
</div>
<div id="checkoutnecktie"></div>
すべてのアイデア、なぜこのコードが正常に実行されていませんか?
最初に、 'if'条件の' = 'は' == 'でなければなりませんが、' id = "checkoutnecktie" '...の要素はありません。 –
'= '演算子は等価をチェックしません。代入演算子です。比較のため、 '==='を使用してください。 – PeterMader
また、 'if(hasNeckTie = false)'は 'if(hasNeckTie == false)'でなければなりません。 –