本部分使用複選框選擇您的臨時演員,一旦選擇了您的演示,您將進入下一步,它將在名爲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)' –