![](/img/trans.png)
[英]How create an input list html5 with all cities of country ? Is possible?
[英]How to create phone format input in HTML if it's possible with country code
如果可能的话,我需要一个带有国家代码的电话格式输入
<div class="form-group ">
<input class="form-control form-control-sm" placeholder="@localizer["MobilePhone"]" id="inpMobilePhone" name="MobilePhone" required />
@*<label asp-for="ERPId" class="control-label col-form-label-sm">@localizer["ERPId"]</label>*@
@*<input asp-for="ERPId" class="form-control form-control-sm" />*@
@*<span asp-validation-for="ERPId" class="text-danger"></span>*@
</div>
嗨,我发现这个 w3school 帖子解释了它。 但并非所有浏览器都支持它。
所说的基本上是使用带有模式的“tel”类型来执行通常的电话格式(444-353-56-33)。
您可以使用intl-tel-input
,一个“用于输入和验证国际电话号码的 JavaScript 插件”。 阅读此文档以了解更多信息。
下面是一个例子,大家可以参考。
<!DOCTYPE html>
<html lang="en">
<head>
<title>International telephone input</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css"
/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script>
</head>
<body>
<input id="phone" type="tel" name="phone" />
</body>
<script>
const phoneInputField = document.querySelector("#phone");
const phoneInput = window.intlTelInput(phoneInputField, {
utilsScript:
"https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js",
});
</script>
</html>
结果:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.