用Javascript填充Select

用Javascript填充Select,javascript,html,Javascript,Html,我试图用for循环的结果填充select选项,但我就是无法让它工作。我从select的onclick调用该函数,但它就是不起作用 这是一个没有函数的JS小提琴,但我需要它在函数中 这就是我想要做的 函数填充(){ var max=新日期().getFullYear()+1, 最小值=最大值-9, select=document.getElementById('selectElementId'); 对于(var i=min;i如果使用document.onload(); jsfiddle:

我试图用for循环的结果填充select选项,但我就是无法让它工作。我从select的onclick调用该函数,但它就是不起作用

这是一个没有函数的JS小提琴,但我需要它在函数中

这就是我想要做的

函数填充(){
var max=新日期().getFullYear()+1,
最小值=最大值-9,
select=document.getElementById('selectElementId');

对于(var i=min;i如果使用
document.onload();

jsfiddle:

如果使用
document.onload();

jsfiddle:

根据,您只能在以下标签上使用onload:

<body>, <frame>, <frameset>, <iframe>, <img>, <input type="image">, <link>, <script> and <style>
、、、和
您可以将onload放在body标签上,它将起作用:)

根据,您只能在以下标签上使用onload:

<body>, <frame>, <frameset>, <iframe>, <img>, <input type="image">, <link>, <script> and <style>
、、、和

您可以将onload放在body标记上,它将起作用:)

为什么在
选择
元素上使用
onload
,尝试在using
窗口上添加执行
populate()
函数。onload=populate();

window.onload=populate();
函数填充(){
var max=新日期().getFullYear()+1;
最小值=最大值-9;
select=document.getElementById('selectElementId');

对于(var i=min;i为什么在
select
元素上使用
onload
,请尝试在using
window.onload=populate();

window.onload=populate();
函数填充(){
var max=新日期().getFullYear()+1;
最小值=最大值-9;
select=document.getElementById('selectElementId');

对于(var i=min;i)您是否想过
?如果
说它已加载,那么它就没有意义了。您是否想过
?如果
说它已加载,那么它就没有意义了。或者更好的是,
onDOMContentLoaded
@Derek朕會功夫 是的,Indedor甚至更好,
onDOMContentLoaded
@Derek朕會功夫 是的,的确如此