Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML中使用带JavaScript的libphonenumber_Javascript_Html_Libphonenumber - Fatal编程技术网

在HTML中使用带JavaScript的libphonenumber

在HTML中使用带JavaScript的libphonenumber,javascript,html,libphonenumber,Javascript,Html,Libphonenumber,libphonenumber是一个非常容易混淆的工具,考虑到网络上有太多的实现和示例,所以请耐心听我说 我正在simlpy尝试通过HTML文件中的脚本标记来使用这个包,就像我使用其他JavaScript库(如jQuery)一样 我已经使用Google的compose工具编译了libphonenumber,通过说明 因此,对于这个文件,我尝试如下使用它。然而,无论我尝试了什么,我似乎都无法访问其中的任何方法 <script type="text/javascript" language="j

libphonenumber是一个非常容易混淆的工具,考虑到网络上有太多的实现和示例,所以请耐心听我说

我正在simlpy尝试通过HTML文件中的脚本标记来使用这个包,就像我使用其他JavaScript库(如jQuery)一样

我已经使用Google的compose工具编译了libphonenumber,通过说明

因此,对于这个文件,我尝试如下使用它。然而,无论我尝试了什么,我似乎都无法访问其中的任何方法

<script type="text/javascript" language="javascript" src="/static/js/libphonenumber.js"></script>
<script type="text/javascript">

    $(".phone-format").keyup(function () {
        // Don't reformat backspace/delete so correcting mistakes is easier
        if (event.keyCode != 46 && event.keyCode != 8) {
            var val_old = $(this).val();
            var newString = new libphonenumber.i18n.phonenumbers.AsYouTypeFormatter('US').input(val_old);
            $(this).focus().val('').val(newString);
        }
    });

</script>

$(“.phone格式”).keyup(函数(){
//不要重新设置退格/删除格式,以便更容易更正错误
if(event.keyCode!=46&&event.keyCode!=8){
var val_old=$(this.val();
var newString=new libphonenumber.i18n.phonenumbers.AsYouTypeFormatter('US').input(val_old);
$(this.focus().val(“”).val(newString);
}
});

这种使用场景根本不受支持吗?

我想我应该早点发布,因为通常情况下,一旦发布,我就会找到答案

我只是在使用JSFIDLE时偶然发现了这一点。我注意到它们有可以添加的依赖项,其中包括libphonenumber的JavaScript端口(我已经尝试过使用)。虽然由于连接被拒绝而无法在JSFIDLE中正确加载,但该链接仍然适用于缩小版本

请看这里:

一旦我把这个放在适当的位置,并修改了我的代码,突然我们开始比赛,一切都是金色的

<script type="text/javascript" language="javascript" src="/static/js/libphonenumber-js.min.js"></script>
<script type="text/javascript">
     $(".phone-format").keyup(function () {
            var val_old = $(this).val();
            var newString = new libphonenumber.AsYouType('US').input(val_old);
            $(this).focus().val('').val(newString);
    });
</script>

$(“.phone格式”).keyup(函数(){
var val_old=$(this.val();
var newString=newlibphonenumber.AsYouType('US').input(val_old);
$(this.focus().val(“”).val(newString);
});
我真的很好奇,在过去几天的搜索中,我是否遗漏了一些东西,因为我觉得找到这个版本的软件包不应该这么困难,也不需要这么多反向工程


哦,好吧,希望这对别人有帮助

我也找不到实际使用的例子。gitlab上的官方文档假设太多,实际上并没有告诉您如何使用它。感谢您发布这篇文章。我相信你帮助过很多人。我唯一建议您在电话输入上使用“type=tel”,然后使用$(“input[type='tel'])jquery选择器进行keyup绑定。