2011-06-10 48 views
-1

如果我错过了解决这个问题的问题,请随时发起对我的滥用行为。我对JS也很新奇。将位置添加到javascript时间表

我正在建造往返于我们办公室的穿梭巴士的时间表。我想添加一个新的位置。

我当前的代码是这样的:

 function changeTimes (selectedOption) { 

     var myTT = document.getElementById("timeTable"); 

     var myLocs = document.getElementById("Locations"); 

     if (selectedOption=='1') { 

      myTT.innerHTML = brdepStr; 

      myLocs.innerHTML = 'Bath Road'; 

     } else { 

      myTT.innerHTML = badepStr; 

      myLocs.innerHTML = 'Buckingham Avenue'; 

然后我把它改成以下,没有工作。作为JS的完全新手我猜你连续不能有两个“else”语句?

 function changeTimes (selectedOption) { 

     var myTT = document.getElementById("timeTable"); 

     var myLocs = document.getElementById("Locations"); 

     if (selectedOption=='1') { 

      myTT.innerHTML = brdepStr; 

      myLocs.innerHTML = 'Bath Road'; 

     } else { 

      myTT.innerHTML = badepStr; 

      myLocs.innerHTML = 'Buckingham Avenue'; 

     } else { 
      myTT.innerHTML = bwdepStr; 

      myLocs.innerHTML = 'Brunel Way' ; 

    } 

真的很感谢任何帮助。谢谢。

+1

你说得对。我不认为你可以在任何语言中使用2个'else',因为它没有意义。你可能希望它是和其他的,如果在中间。 – mkilmanas 2011-06-10 09:07:52

回答

0

正如@Mkilmanas所说,如果block不变(否则将永远执行,如果所有先前的if/else if语句都没有执行,所以如果你需要2个else,你可以切断代码从第二个else到第一个else)。把第一个换成else if(selectedOption == '2'),这个部分你应该没问题:)