Java Script switch case语句不起作用 [英] Java Script switch case statement is not working
本文介绍了Java Script switch case语句不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
function onChange(control,oldValue,newValue,isLoading)
{
if (isLoading || newValue == ' '){
return ;
}
switch (newValue){
case 4 :
alert(newValue);
/ * g_form.setDisplay('DLP_Scan',false);
g_form.setDisplay('account_requesting',false);
g_form.setDisplay('rule_change',false);
g_form.setDisplay('report_requesting',false);
g_form.setDisplay('change_need',true); * /
break ;
case 2 :
alert(newValue);
g_form.setDisplay(' DLP_Scan',假跨度>);
g_form.setDisplay(' change_need',假跨度>);
g_form.setDisplay(' rule_change',假跨度>);
g_form.setDisplay(' report_requesting',假跨度>);
g_form.setDisplay(' account_requesting',真跨度>);
break ;
case 5 :
alert(newValue);
g_form.setDisplay(' DLP_Scan',假跨度>);
g_form.setDisplay(' change_need',假跨度>);
g_form.setDisplay(' account_requesting',假跨度>);
g_form.setDisplay(' report_requesting',假跨度>);
g_form.setDisplay(' rule_change',真跨度>);
break ;
case 3 :
alert(newValue);
g_form.setDisplay(' DLP_Scan',假跨度>);
g_form.setDisplay(' change_need',假跨度>);
g_form.setDisplay(' account_requesting',假跨度>);
g_form.setDisplay(' rule_change',假跨度>);
g_form.setDisplay(' report_requesting',真跨度>);
break ;
case 6 :
alert(newValue);
g_form.setDisplay(' account_requesting',假跨度>);
g_form.setDisplay(' change_need',假跨度>);
g_form.setDisplay(' rule_change',假跨度>);
g_form.setDisplay(' report_requesting',假跨度>);
g_form.setDisplay(' DLP_Scan',真跨度>);
break ;
}
// 在此输入相应的评论,然后在下面开始脚本
}
解决方案
变量newValue
可能包含字符串。
案例应该在引号中。
所以你的案例将是
case ' 4':
g_form .setDisplay(' DLP_Scan', false );
g_form.setDisplay(' account_requesting', false );
g_form.setDisplay(' rule_change', false );
g_form.setDisplay(' report_requesting', false );
g_form.setDisplay(' change_need', true );
break ;
case ' 2' :
alert(newValue);
g_form.setDisplay(' DLP_Scan', false );
g_form.setDisplay(' change_need', false );
g_form.setDisplay(' rule_change', false );
g_form.setDisplay(' report_requesting', false );
g_form.setDisplay(' account_requesting', true );
break ;
反之亦然,您可以将newValue
转换为整数。
function onChange(control, oldValue, newValue, isLoading)
{
if (isLoading || newValue == '') {
return;
}
switch(newValue) {
case 4:
alert(newValue);
/* g_form.setDisplay('DLP_Scan',false);
g_form.setDisplay('account_requesting',false);
g_form.setDisplay('rule_change',false);
g_form.setDisplay('report_requesting',false);
g_form.setDisplay('change_need',true);*/
break;
case 2:
alert(newValue);
g_form.setDisplay('DLP_Scan',false);
g_form.setDisplay('change_need',false);
g_form.setDisplay('rule_change',false);
g_form.setDisplay('report_requesting',false);
g_form.setDisplay('account_requesting',true);
break;
case 5:
alert(newValue);
g_form.setDisplay('DLP_Scan',false);
g_form.setDisplay('change_need',false);
g_form.setDisplay('account_requesting',false);
g_form.setDisplay('report_requesting',false);
g_form.setDisplay('rule_change',true);
break;
case 3:
alert(newValue);
g_form.setDisplay('DLP_Scan',false);
g_form.setDisplay('change_need',false);
g_form.setDisplay('account_requesting',false);
g_form.setDisplay('rule_change',false);
g_form.setDisplay('report_requesting',true);
break;
case 6:
alert(newValue);
g_form.setDisplay('account_requesting',false);
g_form.setDisplay('change_need',false);
g_form.setDisplay('rule_change',false);
g_form.setDisplay('report_requesting',false);
g_form.setDisplay('DLP_Scan',true);
break;
}
//Type appropriate comment here, and begin script below
}
解决方案
VariablenewValue
probably contains string.
The cases should be in quotes.
So your cases would be
case '4': g_form.setDisplay('DLP_Scan',false); g_form.setDisplay('account_requesting',false); g_form.setDisplay('rule_change',false); g_form.setDisplay('report_requesting',false); g_form.setDisplay('change_need',true); break; case '2': alert(newValue); g_form.setDisplay('DLP_Scan',false); g_form.setDisplay('change_need',false); g_form.setDisplay('rule_change',false); g_form.setDisplay('report_requesting',false); g_form.setDisplay('account_requesting',true); break;
Vice versa you could convertnewValue
to integer.
这篇关于Java Script switch case语句不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文