switch文を確認してくださいHTML JavaScriptを使用して選択してください
デフォルトオプションのみが動作します。
case x="Fin"
およびcase x="Intercom"
は機能しません。理由は分かりません。ありがとう!
コード:
<p>Niche</p>
<select name="niche" id="niche" onchange="FCM_niche()">
<option value="empty" selected="">Select Niche</option>
<option value="fin">FIN</option>
<option value="intercom">Intercom</option>
</select>
<script type="text/javascript">
function FCM_niche() {
var x = document.getElementById("niche").value;
switch (true) {
case x="FIN":
document.getElementById("FCM_select_niche").innerHTML = "FFFF";
break;
case x="Intercom":
document.getElementById("FCM_select_niche").innerHTML = "IIII";
break;
default:
document.getElementById("FCM_select_niche").innerHTML = "DDDD";
}
};
</script>
<div id="FCM_select_niche">
</div>
switch文が間違っています。 'switch(true)'は、スイッチを最初に置いた点全体を否定します。 – Bango
@Bango - 'switch(true)'は完全に有効です。しかし、その場合は '='ではなく '=='または '==='でなければならない。つまり、それは代入ではなく比較でなければならない。 ( '='は構文エラーではありませんが、OPが望むことはしません) – nnnnnn
私はそれが有効であると議論していません。スイッチがどのように使用されるのかはまったく分かりません。 – Bango