array to innerHTML | (function () {
'use strict';
var countries = {
0: '- Please choose -',
au: 'Australia',
at: 'Austria',
bh: 'Bahrain',
be: 'Belgium',
bg: 'Bulgaria',
ca: 'Canada',
cy: 'Cyprus',
cz: 'Czech Republic',
dk: 'Denmark',
ee: 'Estonia',
fi: 'Finland',
fr: 'France',
de: 'Germany',
gr: 'Greece',
gu: 'Guam',
hk: 'Hong Kong',
hu: 'Hungary',
is: 'Iceland',
ie: 'Ireland',
it: 'Italy',
jp: 'Japan',
jo: 'Jordan',
kw: 'Kuwait',
lv: 'Latvia',
lt: 'Lithuania',
lu: 'Luxembourg',
my: 'Malaysia',
mt: 'Malta',
nl: 'Netherlands',
nz: 'New Zealand',
no: 'Norway',
om: 'Oman',
ph: 'Philippines',
pl: 'Poland',
pt: 'Portugal',
qa: 'Qatar',
ro: 'Romania',
sa: 'Saudi Arabia',
sg: 'Singapore',
sk: 'Slovakia',
si: 'Slovenia',
za: 'South Africa',
kr: 'South Korea',
es: 'Spain',
se: 'Sweden',
ch: 'Switzerland',
tw: 'Taiwan',
ae: 'United Arab Emirates',
gb: 'United Kingdom',
us: 'United States'
},
sendToField = document.getElementById('send-to');
function createOptions(selectEl, data) {
var children = [], prop;
selectEl.innerHTML = '';
for (prop in data) {
if (data.hasOwnProperty(prop)) {
children.push('<option value="' + prop + '">' + data[prop] + '</option>');
}
}
selectEl.innerHTML = children.join('\n');
}
function init() {
createOptions(sendToField, countries);
}
return init();
}());
| ready |
appendChild in the loop | (function () {
'use strict';
var countries = {
0: '- Please choose -',
au: 'Australia',
at: 'Austria',
bh: 'Bahrain',
be: 'Belgium',
bg: 'Bulgaria',
ca: 'Canada',
cy: 'Cyprus',
cz: 'Czech Republic',
dk: 'Denmark',
ee: 'Estonia',
fi: 'Finland',
fr: 'France',
de: 'Germany',
gr: 'Greece',
gu: 'Guam',
hk: 'Hong Kong',
hu: 'Hungary',
is: 'Iceland',
ie: 'Ireland',
it: 'Italy',
jp: 'Japan',
jo: 'Jordan',
kw: 'Kuwait',
lv: 'Latvia',
lt: 'Lithuania',
lu: 'Luxembourg',
my: 'Malaysia',
mt: 'Malta',
nl: 'Netherlands',
nz: 'New Zealand',
no: 'Norway',
om: 'Oman',
ph: 'Philippines',
pl: 'Poland',
pt: 'Portugal',
qa: 'Qatar',
ro: 'Romania',
sa: 'Saudi Arabia',
sg: 'Singapore',
sk: 'Slovakia',
si: 'Slovenia',
za: 'South Africa',
kr: 'South Korea',
es: 'Spain',
se: 'Sweden',
ch: 'Switzerland',
tw: 'Taiwan',
ae: 'United Arab Emirates',
gb: 'United Kingdom',
us: 'United States'
},
sendToField = document.getElementById('send-to');
function createOptions(selectEl, data) {
var prop, child;
selectEl.innerHTML = '';
for (prop in data) {
if (data.hasOwnProperty(prop)) {
child = document.createElement('option');
child.value = prop;
child.innerHTML = data[prop];
selectEl.appendChild(child);
}
}
}
function init() {
createOptions(sendToField, countries);
}
return init();
}());
| ready |