我有一个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?
}
答案 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>