如果else语句不能正常工作

ipo*_*ood -1 javascript if-statement

在此函数中,用户在下拉菜单中选择一个值,无论选择何种值,都会将var更改B为其对应的值.

function test(){
    var A = ["", "A", "B", "C"];
    var B = document.getElementById("myfile");

    if(A.value = "A"){
        B.selectedIndex = [2];
    }
    else if(A.value = "B"){
        B.selectedIndex = [4];
    }
    else if(A.value = "C"){
        B.selectedIndex = [1];
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,每次选择B或C时,它总是默认为索引[2]而不是[4]或[1].

Pau*_*oub 5

你想要比较时分配.使用==,而不是=用于比较.

if(A.value == "A"){
    B.selectedIndex = [2];
}
else if(A.value == "B"){
    B.selectedIndex = [4];
}
else if(A.value == "C"){
    B.selectedIndex = [1];
}
Run Code Online (Sandbox Code Playgroud)