使用JavaScript选择HTML无效

使用JavaScript选择HTML无效,javascript,Javascript,请检查switch语句 只有默认选项有效 case x=“Fin”和case x=“Intercom”不工作。不知道为什么。谢谢 代码: 利基 选择壁龛 鳍 对讲机 函数FCM_niche(){ var x=document.getElementById(“利基”).value; 开关(真){ 案例x=“FIN”: document.getElementById(“FCM\u select\u niche”).innerHTML=“FFFF”; 打破 案例x=“对讲机”: document.ge

请检查switch语句

只有默认选项有效

case x=“Fin”
case x=“Intercom”
不工作。不知道为什么。谢谢

代码:

利基

选择壁龛 鳍 对讲机 函数FCM_niche(){ var x=document.getElementById(“利基”).value; 开关(真){ 案例x=“FIN”: document.getElementById(“FCM\u select\u niche”).innerHTML=“FFFF”; 打破 案例x=“对讲机”: document.getElementById(“FCM_select_niche”).innerHTML=“IIII”; 打破 违约: document.getElementById(“FCM\u select\u niche”).innerHTML=“ddddd”; } };
您的switch语句无效。此外,您正在对照“未启用值”的选定文本检查开关大小写
利基

选择壁龛 鳍 对讲机 函数FCM_niche(){ var x=document.getElementById(“利基”).value; 开关(x){ 案例“fin”: document.getElementById(“FCM\u select\u niche”).innerHTML=“FFFF”; 打破 “对讲机”案例: document.getElementById(“FCM_select_niche”).innerHTML=“IIII”; 打破 违约: document.getElementById(“FCM\u select\u niche”).innerHTML=“ddddd”; } };
您的switch语句无效。此外,您正在对照“未启用值”的选定文本检查开关大小写
利基

选择壁龛 鳍 对讲机 函数FCM_niche(){ var x=document.getElementById(“利基”).value; 开关(x){ 案例“fin”: document.getElementById(“FCM\u select\u niche”).innerHTML=“FFFF”; 打破 “对讲机”案例: document.getElementById(“FCM_select_niche”).innerHTML=“IIII”; 打破 违约: document.getElementById(“FCM\u select\u niche”).innerHTML=“ddddd”; } };
您的开关箱有问题

这个是正确的

function FCM_niche() {
                    var x = document.getElementById("niche").value;
                   switch (x) {
                        case "fin":
                           document.getElementById("FCM_select_niche").innerHTML = "FFFF";
                           break;
                        case "intercom":
                           document.getElementById("FCM_select_niche").innerHTML = "IIII";
                           break;
                        default: document.getElementById("FCM_select_niche").innerHTML = "DDDD";
                           break;
                      }
                };
您只需使用开关传递变量(您的变量)

将其与大小写“YOUR STRING”进行比较:


而且javascript是区分大小写的语言,所以FIN和FIN的值不相等。

您的开关大小写是错误的

这个是正确的

function FCM_niche() {
                    var x = document.getElementById("niche").value;
                   switch (x) {
                        case "fin":
                           document.getElementById("FCM_select_niche").innerHTML = "FFFF";
                           break;
                        case "intercom":
                           document.getElementById("FCM_select_niche").innerHTML = "IIII";
                           break;
                        default: document.getElementById("FCM_select_niche").innerHTML = "DDDD";
                           break;
                      }
                };
您只需使用开关传递变量(您的变量)

将其与大小写“YOUR STRING”进行比较:


另外,javascript是区分大小写的语言,因此FIN和FIN的值不相等。

请查看显示代码工作版本的JS小提琴:

只需对JS进行一些小的调整,您就可以开始运行了

1) 将switch语句基于“x”变量:“switch(x)”

2) 根据选定的值(而不是显示的文本)确定每个案例: 例:案例“fin”


这应该可以做到……祝你好运。

请看看这个JS小提琴,它显示了你代码的工作版本:

只需对JS进行一些小的调整,您就可以开始运行了

1) 将switch语句基于“x”变量:“switch(x)”

2) 根据选定的值(而不是显示的文本)确定每个案例: 例:案例“fin”


这应该可以做到……祝你好运。

你的switch语句做得不对
switch(true)
否定了将开关放在第一位的全部意义。@Bango-
switch(true)
完全有效。但在这种情况下,它应该是
=
==
,而不是
=
,也就是说,它应该是一个比较,而不是一个赋值。(
=
不是语法错误,但它不符合OP的要求。)我不怀疑它是否有效。这不是switch的用法。你的switch语句做得不对
switch(true)
否定了将开关放在第一位的全部意义。@Bango-
switch(true)
完全有效。但在这种情况下,它应该是
=
==
,而不是
=
,也就是说,它应该是一个比较,而不是一个赋值。(
=
不是语法错误,但它不符合OP的要求。)我不怀疑它是否有效。这不是开关的用法。“你的开关语句无效。”-你说的“无效”是什么意思?它是完全有效的JS语法,运行时不会出错,只是没有达到OP的预期。我指的是整个语句,而不是争论语法@nnnnnn“您的switch语句无效。”-什么是“无效”?它是完全有效的JS语法,运行时不会出错,只是没有达到OP的预期。我指的是整个语句,而不是关于@nnnn语法的争论
function FCM_niche() {
                    var x = document.getElementById("niche").value;
                   switch (x) {
                        case "fin":
                           document.getElementById("FCM_select_niche").innerHTML = "FFFF";
                           break;
                        case "intercom":
                           document.getElementById("FCM_select_niche").innerHTML = "IIII";
                           break;
                        default: document.getElementById("FCM_select_niche").innerHTML = "DDDD";
                           break;
                      }
                };
function FCM_niche() {
    var x = document.getElementById("niche").value;

    switch(x) {
        case "fin":
            document.getElementById("FCM_select_niche").innerHTML = "FFFF";
            break;
        case "intercom":
            document.getElementById("FCM_select_niche").innerHTML = "IIII";
            break;
        default:
            document.getElementById("FCM_select_niche").innerHTML =       "DDDD";
    }
};