我有以下的代码,这取决于一个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语句。 –