在html的select标签中调用javascript函数?

时间:2016-11-15 12:21:38

标签: javascript html

我有一个javascript文件(country.js),其中包含一些函数,如getcountry()和setcountry()等.getCountry包含所有国家/地区的列表。现在我想使用此功能在我的网页上的组合框中显示所有国家/地区。但我不知道怎么在html部分调用这个函数。

这是country.js文件的一部分

 ------------------Country.js--------------------------   
function _getCountries() {

}

function _setCountries() {
    _countries.push({ CountryID: 1, Name: 'Germany' });
    _countries.push({ CountryID: 2, Name: 'India' });
    _countries.push({ CountryID: 3, Name: 'China' });
    .................................................
}

我正在尝试类似的东西,但不知道如何在html部分使用此功能。我是网络开发的新手。

      -------------HTML--------------------------
      <div>
    <select onchange="Country()">

    //what to do in this section?
    </select>
   </div>

     ___________ javaScript__________________
    function Country{

           getCountries();
       //what to do in this section?
           }

1 个答案:

答案 0 :(得分:1)

_countries是一个包含所有对象的数组。

_countries设为全局变量并在

中使用
function _getCountries() {
   return _countries;
}

var myDiv = document.getElementById("myDiv");

//Create array of options to be added
var array = [{ CountryID: 1, Name: 'Germany' },{ CountryID: 2, Name: 'India' },{ CountryID: 3, Name: 'China' }];

//Create and append select list
var selectList = document.createElement("select");
selectList.setAttribute("id", "mySelect");
myDiv.appendChild(selectList);

//Create and append the options
for (var i = 0; i < array.length; i++) {
    var option = document.createElement("option");
    option.setAttribute("value", array[i]);
    option.text = array[i].Name+"-"+array[i].CountryID;
    selectList.appendChild(option);
}
<div id="myDiv">Append here</div>