我有一个包含以下选项的字段
United Kingdom EEA
France EEA
India Non EEA
China Non EEA
如何执行
if
语句,检查该字段是否包含EEA
或Non EEA
。我在示例代码中使用了==
,我知道它甚至还不很接近,我只是想让它变得清晰。据我所知,我不能使用
substring
,因为length
始终会因国家/地区而异,并且基本通配符仍会拉回EEA
和Non EEA
的结果。function DisplayCorrectSections() {
var SectionSelection = GetFieldValue("Nationality");
if (SectionSelection == "EEA" ) {
EnableRtwDocs();
DisableVisaInformation();
DisableValidVisaPanel();
}
if (SectionSelection == "Non EEA") {
DisableRtwDocs();
EnableVisaInformation();
EnableValidVisaPanel();
}
}
最佳答案
您可以使用indexOf
,但必须先检查Non EEA
,否则它也会在EEA
字符串中找到Non EEA
:
if (SectionSelection.indexOf("Non EEA") > -1) {
//contains "Non EEA"
} else if (SectionSelection.indexOf("EEA") > -1) {
//contains "EEA"
} else {
//contains neither
}
关于javascript - IF函数中的Javascript通配符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30894165/