2017-11-05 1 views
0

私は並べ替えの "注文フォーム"を作成しようとしています。目標は、ドロップダウンリストで "黒"を選択すると黒を選択して印刷するようにすることです。唯一の問題は、自動的に値を黒に設定しているため、常にそのステートメントを印刷することです。IDの値を自動的に黒に設定するのはなぜですか?

JS:私はJSとHTMLを使用しています

if(document.getElementById('tshirtd').value = 'Black'){ 
     document.getElementById('sent').innerHTML += "You've selected black!" + "<br>"; 
    } 
} 

HTML:

<select id="tshirtd"> 
    <option value="default" id="default">Select</option> 
    <option value="Black" id="black">Black</option> 
    <option value="Red" id="red">Red</option> 
    <option value="Blue" id="blue">Blue</option> 
    <option value="White" id="white">White</option> 
</select> 
+4

'.value = 'Black''は割り当てです...あなたは' .value ==' Black''または '.value === 'Black''を望みます。 –

+0

ありがとう!それは私が持っていた問題を解決しました! –

答えて

0

あなたはJSであなたのif節に====を置き換えることができますので、あなたは、割り当てに比較すると間違えます。

if (document.getElementById('tshirtd').value === 'Black'){ 
     document.getElementById('sent').innerHTML += "You've selected black!" + "<br>"; 
    } 

は常により良い可変型変換のバグを低減するために、比較の厳密な意味===を使用します。

関連する問題