【问题标题】:How to get country value from intl-tel-input?如何从国际电话输入中获取国家/地区价值?
【发布时间】:2022-01-12 22:25:07
【问题描述】:

所以我是 javascript 的新手。我想创建有两个字段的表单,电话号码和国家。我想在我的数据库中将它们分开。我想知道如何从 intl-tel-input (https://github.com/jackocnr/intl-tel-input) 中获取国家/地区价值。 例如 HTML

                      <form>
                        <label>Phone Number</label>
                        <!-- using intl-tel-input -->
                        <input type="tel" name="phone">

                        <label>Country</label>
                        <!-- how can i get country value automatically here from phone number field? -->
                        <input type="text" name="country">
                      </form>

谁能帮我解决这个问题?提前致谢。

【问题讨论】:

    标签: javascript html jquery forms intl-tel-input


    【解决方案1】:

    <!-- REQUIRED CDN  -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"
    crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.min.css"
    crossorigin="anonymous" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js" crossorigin="anonymous"></script>
    
    <input name="phone" type="text" class="form-control mb-2 inptFielsd" id="phone"
    placeholder="Phone Number" />
    
    <label>Country</label>
    <input id="country" type="text" name="country">
    
    <script>
        var input = document.querySelector("#phone");
        window.intlTelInput(input, {
            separateDialCode: true,
            customPlaceholder: function (
                selectedCountryPlaceholder,
                selectedCountryData
            ) {
                return "e.g. " + selectedCountryPlaceholder;
            },
        });
      
        var iti = window.intlTelInputGlobals.getInstance(input);
    
        input.addEventListener('input', function() { 
          var countryName = iti.getSelectedCountryData().name;
          document.getElementById('country').value = countryName;
        });
    </script>

    【讨论】:

    • 您知道如何获取带有国家/地区拨号代码的电话号码吗?我试试你的代码,但电话号码不会显示国家/地区拨号代码
    猜你喜欢
    • 2020-05-18
    • 2021-08-24
    • 2021-11-29
    • 2015-06-27
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多