如何获取由地理名称检测到的国家/地区的电话代码?

时间:2015-06-03 07:41:47

标签: javascript jquery sql geonames

我使用Geonames的功能来定位我们连接的国家/地区。而我的问题是我必须在电话号码开头填写一个电话号码字段,这个电话代码取决于国家。在我的解决方案中,如果我选择一个国家/地区,但是当该网页最初收费(由Geonames国家/地区检测)时,该代码可以正常运行,则会显示该国家/地区,但我没有收到电话代码。

解决方案是什么?

示例:

country = FRANCE
telephone code = +33
In my code :
country = FRANCE
telephone code = +93 (First country in the list and not that of FRANCE !!)

1 个答案:

答案 0 :(得分:0)

    setIndicatif = function(element){
        var indicatif = $(element).find('option:selected').attr('indicatif') ; 
        $('#tel_struct').val('+('+indicatif+') '); 
    }
    setIndicatif($('#country'));

    $('#countrySelect').on('change', function() {
        setIndicatif(this);
    });
  <!-- Country ------>	
    <select id="countrySelect" name="country" onchange="check()">
    	<?php
    		$reponse = $bdd->query('SELECT * FROM pays'); 
    		echo '<OPTION VALUE="" indicatif="">Pays</OPTION>';
    		while ($donnees = $reponse->fetch(PDO::FETCH_ASSOC))
    			{ 
    			echo '<OPTION VALUE="'.$donnees["id_pays"].'" INDICATIF="'.$donnees["code_pays"].'">'.$donnees["pays"].'</OPTION>';
    			} 
    	?>
    </select>

    <!--Telephone-->
    	<input type="tel" name="tel_struct" id="tel_struct" placeholder="Téléphone générique">