Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法在JavaScript中显示select的值_Javascript_Php_Select_Geonames - Fatal编程技术网

我无法在JavaScript中显示select的值

我无法在JavaScript中显示select的值,javascript,php,select,geonames,Javascript,Php,Select,Geonames,我有一份国家名单。我使用GeoNames的函数来检测我们所在的国家,并将其显示在列表中。它起作用了。 但是,我想检索这个值,我尝试显示它,但只显示第一个值。 代码: 代码Javascript: function setDefaultCountry() { var countrySelect = document.getElementById("countrySelect"); for (i=0;i< countrySelect.length;i++) { if (countr

我有一份国家名单。我使用GeoNames的函数来检测我们所在的国家,并将其显示在列表中。它起作用了。 但是,我想检索这个值,我尝试显示它,但只显示第一个值。 代码:

代码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);

为了演示的目的,我对您的代码做了一些修改

方法是在Select上设置OnChange事件。 如果然后选择一个选项,它将触发事件

功能设置默认国家/地区{ var countrySelect=document.getElementByIdcountrySelect; 对于i=0;i测试5您想要实现什么目标?你似乎在建造一个精选的。。。当用户选择某个内容时,是否要检索该值?谢谢您的回答。是的。您是否确认确实选择了第一个元素以外的其他元素?例如,使用简单的alertc.options[c.selectedIndex]?Abdo Adel:我们不知道他为什么使用原生JS,但他是,那么为什么要评论与问题无关的东西呢?@AbdoAdel这是一个糟糕的建议,也是一个荒谬的说法。原生javascript很老了,什么?!除了你那愚蠢的评论之外,如果这是整个项目中唯一的脚本呢?您建议他使用jquery添加10000行库和20-30行代码,以完成30-40行本机javascript可以完成的工作?关键是,不要在每个项目中添加库,这是下意识的反应。糟糕的做法。嘿,我为你感到高兴:D请留下一票并接受答案:我有一个关于所选值的最后一个问题。我希望在不选择列表项的情况下发出警报。初始值已选定。在这种情况下,我怎样才能发出警报?
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);