我有以下的代碼,這取決於一個url參數的變化,然後隱藏窗體上的選擇選項。即www.example.com?type=images替代如果,否則如果,否則如果,否則,如果等在JavaScript
最終會有超過20個不同的參數。我想知道一個更好的方法,而不是擁有大量的如果elses。只是大綱如何做到這一點很好,我是新手,所以我想能夠接受答案並從中學習。謝謝。
var type = getURLparameter('type'); //from another function
if (type == "images"){
var selectDiv =('divid');
var selectField = ('selectid');
document.getElementById(selectField).options[1].selected=true;
document.getElementById(selectDiv).style.visibility="hidden";
}
else if (type == "pizza") {
var selectDiv =('divid');
var selectField = ('selectid');
document.getElementById(selectField).options[2].selected=true;
document.getElementById(selectDiv).style.visibility="hidden";
}
else (type == "cheese") {
var selectDiv =('divid');
var selectField = ('selectid');
document.getElementById(selectField).options[3].selected=true;
document.getElementById(selectDiv).style.visibility="hidden";
}
什麼[開關](http://www.w3schools.com/js/js_switch.asp)? –
我會格式化您的HTML和這樣的東西,以便您不需要特殊情況下的一切。 – Blender
我必須同意Blender的評論。如果你的結構做得好,你不需要if-elses *或* switch語句。 –