隐藏基于if是否在数组中的下拉列表

时间:2014-01-24 21:03:57

标签: javascript arrays

我有以下脚本来检查邮政编码是否是一个数组,如果有,它会隐藏一个下拉列表:

var postcodes = ["AL1 1", "AL1 2", "AL1 3", "AL1 4", "AL1 5", "AL1 9"];
if (ukpostcode in postcodes) {
    id_test_question.setVisible(false);
}

这不起作用,任何建议都赞赏。

1 个答案:

答案 0 :(得分:0)

在javascript中,您无法执行if-statement

相反,尝试这样的事情:

var postcodes = ["AL1 1", "AL1 2", "AL1 3", "AL1 4", "AL1 5", "AL1 9"];
if (postcodes.indexOf(ukpostcode) !== -1) {
    id_test_question.setVisible(false);
}

根据您的问题,我无法确定行id_test_question.setVisible(false);是否有效,但if语句会检查ukpostcode是否位于postcodes内的任何索引处。如果ukpostcode内没有值postcodes,则.indexOf()将返回-1,因此.setVisible(false)将无法运行。

希望这有帮助!