我正在为往返办公室的班车建立一个时间表。我想添加一个新位置。
我目前的代码是:
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新手,我猜你连续两个“别”的陈述?
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' ;
}
真的很感激任何帮助。感谢。
答案 0 :(得分:0)
正如@Mkilmanas所说,同一个if块上不能有else
(如果之前所有的if / else if语句都没有被执行,则总会被执行,所以如果你需要2个elses,你可以只需将代码从第二个切换到第一个其他的)。将第一个更改为else if(selectedOption == '2')
,您应该对此部分没问题。)