Java Script switch case语句不起作用 [英] Java Script switch case statement is not working

查看:247
本文介绍了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

    }

解决方案

Variable newValue 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 convert newValue to integer.


这篇关于Java Script switch case语句不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆