I want this javascript to create options from 12 to 100 in a select with id=”mainSelect”, because I do not want to create all of the option tags manually. Can you give me some pointers? Thanks
function selectOptionCreate() {
var age = 88;
line = "";
for (var i = 0; i < 90; i++) {
line += "<option>";
line += age + i;
line += "</option>";
}
return line;
}
You could achieve this with a simple
forloop:JS Fiddle demo.
JS Perf comparison of both mine and Sime Vidas’ answer, run because I thought his looked a little more understandable/intuitive than mine and I wondered how that would translate into implementation. According to Chromium 14/Ubuntu 11.04 mine is somewhat faster, other browsers/platforms are likely to have differing results though.
Edited in response to comment from OP:
JS Fiddle demo.
And, finally (after quite a delay…), an approach extending the prototype of the
HTMLSelectElementin order to chain thepopulate()function, as a method, to the DOM node:JS Fiddle demo.
References:
node.appendChild().document.getElementById().element.innerHTML.