我使用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 !!)
答案 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">