Bitte überprüfen Sie die switch-AnweisungHTML Wählen Sie mit JavaScript nicht funktioniert
Nur Standardoption funktioniert.
case x="Fin"
und case x="Intercom"
funktionieren nicht. Nicht sicher warum. Vielen Dank!
Code:
<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>
Ihre Switch-Anweisung ist falsch gemacht. 'switch (true)' negiert den ganzen Punkt, an dem der Schalter überhaupt vorhanden ist. – Bango
@Bango - 'switch (true)' ist absolut gültig. Aber in den Fällen sollte es '==' oder '===' sein, nicht '=', d. H. Es sollte ein Vergleich sein, keine Zuweisung. ('=' ist kein Syntaxfehler, aber es tut nicht, was das OP will.) – nnnnnn
Ich diskutiere nicht, dass es gültig ist. Es ist einfach nicht wie Switch verwendet werden soll. – Bango