Formulaire avec champ pays et tel(+***) remplis par defaut

Fermé
lamine1996 Messages postés 3 Date d'inscription mercredi 21 décembre 2016 Statut Membre Dernière intervention 1 mars 2017 - 1 mars 2017 à 15:27
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 1 mars 2017 à 18:20
Bonjour les amis. Je voudrais réaliser un formulaire d'inscription oû le pays est connu par defaut


et le champ tel rempli aussi par defaut avec le code téléphonique du pays concerné comme ce-ci.


Je veux savoir s'il faut un API pour connaître automatiquement le pays du visiteur et remplir consequemment le champ tel avec le code telephonique du pays detecté.

Merci d'avance pour vous aide !

1 réponse

hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 23
1 mars 2017 à 18:20
Salut,

Si j'ai bien compris, tu souhaiterai connaître de quel pays l'utilisateur consulte la page pour pouvoir adapter en conséquent un champ "tel" ?

Si c'est le cas, voici une fonction qui devrait faire l'affaire :

function infos_language() {
// -------------------------------language code
var idL=new Array  ("af","ar","as","az","be","bg","bn","ca","cs","da","de","di","el","en","es","et","eu","fa","fi","fo","fr","gd","gl","gu","he","hi","hr","hu","hy","id","ie","in","is","it","ja","ji","ka","kk","ko","kz","lt","lv","mk","ml","mn","mr","ms","mt","nb","ne","nl","no","or","pa","pl","po","pt","rm","ro","ru","sa","sb","sk","sl","sq","sr","sv","sw","sx","sz","ta","te","th","tn","tr","ts","tt","uk","ur","uz","ve","vi","xh","zh","zu");
// -------------------------------language name
var idLanguage= new Array ("Afrikaans","Arabic","Assamese","Azerbaijani/azeri","Belarussian","Bulgarian","Bengali","Catalan","Czech","Danish","German","Divehi","Greek","English","Spanish","Estonian","Basque","Persian/iranian-farzi","Finnish/finland","Feroien/faeroese","French","Gaelic","Gallegan/galicia","Gujarati","Hebrew","Hindi","Croatian","Hungarian","Armenian","Indonesian","...unknown...","Indonesian","Icelandic","Italian","Japanese","Yiddish","Georgian","Kazakh","Korean","Kyrgyz","Lithuanian","Latvian/litton","Macedonian","Malayalam","Mongolian/cyrillic","Marathi","Malaysian","Maltese","Norwegian/bokmal","Nepali","Dutch","Norwegian/nynorsk","Oriya","Panjabi","Polish","Polish","Portuguese","Rhaeto-romance","Romanian","Russian","Sanskrit","Serbian/latin","Slovak","Slovenian","Albanian","Serbian/cyrillic","Swedish","Swahili","Suttee","Sammie/lappet","Tamil","Telugu","Thai","Tswana","Turkish","Tonga/tsonga","Tatar/tartar","Ukrainian","Urdu","Uzbek","Venda","Vietnamese","Xhosa","Chinese","Zulu");
// -------------------------------country code
var idC= new Array 
("-ae","-bh","-dz","-eg","-iq","-jo","-kw","-lb","-ly","-ma","-om","-qa","-sa","-sy","-tn","-ye","-at","-ch","-li","-lu","-au","-ca","-gb","-bz","-ie","-jm","-nz","-ph","-tt","-us","-zw","-za","-ar","-bo","-cl","-co","-cr","-do","-ec","-gt","-hn","-ni","-pa","-pe","-pr","-py","-sv","-tt","-us","-uy","-ve","-be","-ca","-ch","-lu","-mc","-fr","-ch","-be","-br","-fi","-cn","-hk","-mo","-sg","-tw");
// -------------------------------country name (using different languages)
var idCountry= new Array 
("Emirates","Bahrain","Algeria","Egyptia","Iraq","Jordania","Koweit","Lebanon","Lybia","Morocco","Oman","Qatar","Saudi-Arabia","Syria","Tunisia","Yemen","Austria","Switzerland","Lichtenstein","Luxemburg","Australia","Canada","Great-Britain","Belize","Ireland","Jamaica","New-Zealand","Philippines","Trinidad","United-States","Zimbabwe","South-Afrika","Argentina","Bolivia","Chile","Colombia","Costa-Rica","Dominican-republic","Ecuador","Guatemala","Honduras","Nicaragua","Panama","Peru","Puerto-Rico","Paraguay","El-Salvador","Trinidad","United-States","Uruguay","Venezuela","Belgium","Canada","Switzerland","Luxemburg","Monaco","France","Switzerland","Belgium","Brazil","Finland","China","Hong-Kong","Macau","Singapur","Taiwan");
// -------------------------------country name (using original language)
var idLC=new Array ("South-Afrika","Arabia","Assamese","Azerbaidjan","Belarussia","Bulgaria","India","Catalonia","Czech-republic","Denmark","Germany","India","Greece","United-Kingdom","Spain","Estonia","Basque-country","Iran-Persia","Finland","Faeroe","France","Eire-Gaelic","Galicia","India","Israel","India","Croatia","Hungaria","Armenia","Indonesia","...unknown...","Indonesia","Iceland","Italy","Japan","Israel","Georgia","Kazakhstan","Korea","Kirghizistan","Lithuania","Latvia","Macedonia","India","Mongolia","India","Brunei/Malaysia","Malte","Norway","India","Netherlands","Norway","Nepal","India","Poland","Poland","Portugal","rm","Romania","Russia","India","Serbia","Slovakia","Slovenia","Albany","Serbia","Sweden","South-Afrika","India","India","India","India","Thailand","South-Afrika","Turkey","Zambia-Zimbabwe","Turkey-Russia","Ukraine","Iran-Pakistan(Persia)","Ubekistan","South-Afrika","Vietnam","South-Afrika","China","South-Afrika");
//----------------------------------------------------------------------------
       lgIE=navigator.browserLanguage;
       lgNN=navigator.language;
if (lgIE==null) lgNAV=lgNN;
if (lgNN==null) lgNAV=lgIE;
var lgHOW=lgNAV.substring(0,2);
var i;
var Lxx="unknown";
var Cxx="unknown";
for (i=0;i<idL.length;i++) {//search for language
      if (idL[i]==lgHOW) {
         Lxx = idLanguage[i];
         break;}}
if (lgNAV.search("-")==-1) {
    Cxx=idLC[i];}
if (lgNAV.search("-")!=-1) {//search for country
    var pos=lgNAV.search("-");
    var lgFROM=lgNAV.substring(pos,pos+3);
    for (i=0;i<idC.length;i++) {
          if (idC[i]==lgFROM) {
             Cxx = idCountry[i];
             break;}}
    }
return ("Code : ["+lgNAV+"]<br>Language : "+Lxx+"<br>Country : "+Cxx);
}
0