我有一个包含以下选项的字段

United Kingdom EEA
France EEA
India Non EEA
China Non EEA


如何执行if语句,检查该字段是否包含EEANon EEA。我在示例代码中使用了==,我知道它甚至还不很接近,我只是想让它变得清晰。

据我所知,我不能使用substring,因为length始终会因国家/地区而异,并且基本通配符仍会拉回EEANon 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/

10-11 05:34