У меня есть список стран. Я использую функцию GeoNames для определения страны, где мы находимся, и отображаем ее в списке. Оно работает. Однако я хотел бы получить это значение, я пытаюсь его отобразить, но появляется только первое значение. Код:Я не могу отобразить значение select в JavaScript
<!-- Code HTML countries list -->
<select id="countrySelect" name="country">
<?php
$reponse = $bdd->query('SELECT * FROM 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"];
}
?>
код Javascript:
function setDefaultCountry() {
var countrySelect = document.getElementById("countrySelect");
for (i=0;i< countrySelect.length;i++) {
if (countrySelect[i].value == geonamesUserIpCountryCode) {
countrySelect.selectedIndex = i;
}
}
}
/* I want to display the country selected here !!!!!!*/
var c = document.getElementById("countrySelect");
alert(c.options[c.selectedIndex].text);
Что вы пытаетесь достичь? Вы, кажется, строите выбор ... Вы хотите получить значение, когда пользователь что-то выбирает? –
Благодарим вас за ответ. Да. –
вы подтвердили, что действительно было выбрано что-то еще, чем первый элемент? например, с помощью простого 'alert (c.options [c.selectedIndex]);'? – Burki