php - I fail to display the value of a select in JavaScript -


i have list of countries. use geonames's function detect country , display in list. works. however, i'd retrieve value, try display first value appears. code :

<!-- code html countries list --> <select id="countryselect" name="country"> <?php $reponse = $bdd->query('select * pays');  echo '<option value="">pays</option>'; while ($donnees = $reponse->fetch(pdo::fetch_assoc))     {      echo '<option value="'.$donnees["id_pays"].'">'.$donnees["pays"].'</option>';     echo $donnees["pays"];     }  ?> 

code javascript :

function setdefaultcountry() {  var countryselect = document.getelementbyid("countryselect");    (i=0;i< countryselect.length;i++) {    if (countryselect[i].value == geonamesuseripcountrycode) {     countryselect.selectedindex = i;     }      }    } /* want display country selected here !!!!!!*/ var c = document.getelementbyid("countryselect"); alert(c.options[c.selectedindex].text); 

i made little change code, demonstration purposes.

the way set onchange event on select. if choose option, fire event.

function setdefaultcountry() {    var countryselect = document.getelementbyid("countryselect");    (i = 0; < countryselect.length; i++) {      if (countryselect[i].value == geonamesuseripcountrycode) {        countryselect.selectedindex = i;      }    }    check();  }        function check() {    var sele = document.getelementbyid("countryselect");    alert(sele[sele.selectedindex].text);  }
<!-- code html countries list -->  <select id="countryselect" name="country" onchange="check()">      <option value="test1">test1</option>    <option value="test2">test2</option>    <option value="test3">test3</option>    <option value="test4">test4</option>    <option value="test5">test5</option>

edit: add following in body.onload routine: setdefaultcountry();

greetz :)


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -