2015-10-16 97 views
0

下面提到的脚本正常工作面板(1),但如果我把elseif的条件的它不工作(2)要隐藏基于文本

如何使用ELSEIF条件

步骤1

function cl_Indexchange(sender, eventArgs) { 
     var pnl = document.getElementById("pnlSchedule"); 
     var item = eventArgs.get_item(); 
     if (item.get_text() == "Call Back Later (CBL)") { 
      pnl.style.display = "block"; 
     } else 

     { 
      pnl.style.display = "none"; 
     } 
    } 

步骤2

function cl_Indexchange(sender, eventArgs) { 
      var pnl = document.getElementById("pnlSchedule"); 
      var item = eventArgs.get_item(); 
      if (item.get_text() == "Call Back Later (CBL)") { 
       pnl.style.display = "block"; 
      } else 
       (item.get_text() == "Call Back After Explanation (CBE)") { 
        pnl.style.display = "block"; 
      } 
      elseif 
       (item.get_text() == "Call Back After Explanation (CBE)") { 
        pnl.style.display = "block"; 
      }elseif 
      { 
       pnl.style.display = "none"; 
      } 
    } 
+4

elseif'不是JavaScript中的_thing –

回答

0

因为你没有正确的结构if-else在这里。 else总是会为最后的语句ifelse if之间会来,你需要提供空间elseif如下之间:

if (item.get_text() == "Call Back Later (CBL)") { 
    pnl.style.display = "block"; 
} 
else if(item.get_text() == "Call Back After Explanation (CBE)") { 
    pnl.style.display = "block"; 
} 
else 
{ 
    pnl.style.display = "none"; 
} 

此外,由于它同样的事情,你可以合并else if部分可以有单ifelse声明:

if (item.get_text() == "Call Back Later (CBL)" || item.get_text() == "Call Back After Explanation (CBE)") { 
    pnl.style.display = "block"; 
} 
else 
{ 
    pnl.style.display = "none"; 
} 
+1

谢谢............... – Vigneshganesh

0

if-else结构是不妥当的。试试这个

function cl_Indexchange(sender, eventArgs) { 
    var pnl = document.getElementById("pnlSchedule"); 
    var item = eventArgs.get_item(); 
    if (item.get_text() == "Call Back Later (CBL)") { 
     pnl.style.display = "block"; 
    } else if (item.get_text() == "Call Back After Explanation (CBE)") { 
     pnl.style.display = "block"; 
    } else { 
     pnl.style.display = "none"; 
    } 
}