我有一些JavaScript,当用户在电话字段中输入10位数字时,它会检查国家/地区字段是否已填充,以便可以为其分配国家/地区代码。请参见下面的代码。

if (Country != null) {
    var CountryName = Country[0].name;
    var CountryId = Country[0].id;
    var CountryType = Country[0].entityType;
    if (CountryName == "United States of America") {
        PhoneTemp = "+1 " + "(" + PhoneTemp.substr(0, 3) + ") " + PhoneTemp.substr(3, 3) + " - " + PhoneTemp.substr(6, 4);
    } else if (CountryName == "India") {
        PhoneTemp = "+91 " + PhoneTemp.substr(0, 4) + " " + PhoneTemp.substr(4, 6);
    }
}

如果我用这种方法生病,最终结果会超过100,否则,还有更好的方法吗?

最佳答案

您可以使用switch,也可以使用Jquery $.inArray(val, array)

  • http://www.w3schools.com/js/js_switch.asp
  • http://api.jquery.com/jquery.inarray/
  • 07-24 09:51