我正在使用https://github.com/jackocnr/intl-tel-input获取国旗和国际郡代码。
var phonePrefix = $("#phonePrefix");
phonePrefix.intlTelInput({
preferredCountries: preferredCountries,
onlyCountries: onlyCountries,
});
phonePrefix.on('keydown', function (e) {
//dont allow to input other characters apart from numbers and + sign
if (!isAllowedChar(e)) return false;
//dont allow to remove + sign that appears as first character
if (($(this).get(0).selectionStart == 0 && (e.keyCode < 35 || e.keyCode > 40))
|| ($(this).get(0).selectionStart == 1 && e.keyCode == 8)) {
return false;
}
})
/**
* Allows only to input numbers or the plus sign
*/
function isAllowedChar(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
//allow plus sign
if (charCode === 43) return true;
//allow nav buttons
if (charCode >= 35 && charCode <= 40) return true;
//allow digits
if (charCode >= 48 && charCode <= 57) return true;
//allow backspace
if (charCode === 8) return true;
//allow delete
if (charCode === 46) return true;
return false;
}
我有国际国家代码的标志。现在我需要为某个特定国家/地区添加更多国际代码。
如果我尝试在var allCountries中添加数组,比如
[ "Mexico (México)", "mx", "521" ]
在intlTelInput.js及其作品中。但我不想编辑插件。是否可以在不触及插件的情况下添加?
谢谢