使用JavaScript选择HTML无效
请检查switch语句 只有默认选项有效使用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
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";
}
};