我正在尝试使用intl-tel-input ... https://github.com/Bluefieldscom/intl-tel-input#utilities-script
我把css包含在表格的顶部
<link rel="stylesheet" href="css/intlTelInput.css">
我的表单中间有“tel”id ...我也使用欧芹来验证表单的部分,这样工作正常,
<input class="form-control input-sm" id="tel" name="tel" type="tel" data-parsley-required>
在我的页面底部我包括jquery,bootstrap等...和intl-tel-input js ....
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/parsley.js"></script>
<script src="js/intlTelInput.min.js"></script>
然后我初始化实用程序......
$("#tel").intlTelInput({
utilsScript: "js/utils.js"
});
表单元素选取国家标志,因此插件似乎正在工作,但没有进行验证 . utils.js文件是文件的“编译”版本,我相信它是正确使用的 - 但我已经尝试了编译和非编译版本 .
我在这里缺少什么?为什么验证和格式化不起作用?
谢谢 .
3 回答
http://js-tutorial.com/international-telephone-input-711这对你有帮助 .
链接内容:
对于工作验证,您需要调用utils.js验证函数请参见下面的示例
我有类似的演示文稿的问题,因为它似乎加载模块但我没有得到输入的验证 .
我发现我的问题是当我尝试访问正在使用它的输入字段时,intlTelInput.js没有完全加载 .
我通过允许页面完全加载来测试它,并且验证按预期工作 . 但是,无论何时我快速使用,验证都无效 . 此外,即使输入字段具有值,getNumber方法也将返回“” .
检查两件事:1)使用该字段时intlTelInput.min.js是否已满载?如果没有,则延迟访问该字段,直到加载脚本为止 . 2)utilScript的路径是否正确?验证需要此库 .
顺便说一句,当验证码工作正常时,字段内容将以您从“标志”下拉列表中选择的国家/地区的格式进行格式化 . 例如,当我选择“US”时,我的默认格式为(202)555-1212