Javascript 反转JS选择菜单顺序,并在末尾添加自定义选项

Javascript 反转JS选择菜单顺序,并在末尾添加自定义选项,javascript,Javascript,我对JS有点陌生,所以如果我问了任何愚蠢的问题,我会提前道歉 我在StackOverflow中找到了这个脚本,并做了一些小的调整。脚本来自用户user2935177,由Calvin提供帮助。 我的问题是,我想把年份的顺序颠倒过来,从新到旧,在1950年之前的底部添加一个自定义选项。 我发现了许多关于在JS中使用自定义命令的问题/答案,但我对在代码中实现它还是新手 是否有人愿意提供帮助,如果可能,请解释我如何在列表末尾添加自定义选项 <script> var max = new Dat

我对JS有点陌生,所以如果我问了任何愚蠢的问题,我会提前道歉

我在StackOverflow中找到了这个脚本,并做了一些小的调整。脚本来自用户user2935177,由Calvin提供帮助。 我的问题是,我想把年份的顺序颠倒过来,从新到旧,在1950年之前的底部添加一个自定义选项。 我发现了许多关于在JS中使用自定义命令的问题/答案,但我对在代码中实现它还是新手

是否有人愿意提供帮助,如果可能,请解释我如何在列表末尾添加自定义选项

<script>
var max = new Date().getFullYear(),
    min = 1930
    select = document.getElementById('selectElementId');

for (var i = min; i<=max; i++){
    var opt = document.createElement('option');
    opt.value = i;
    opt.text = i;
    select.appendChild(opt);
}
</script>

非常非常感谢

编辑循环线,使其从最大值开始,朝最小值方向运行

更改此行:

for (var i = min; i<=max; i++){
最后一行基本上意味着从最大值开始,然后继续循环,直到i小于min,i-意味着减去1,与i++相反,i++意味着加1


我建议您阅读更多有关for循环的内容,因为您将经常使用它们:

将循环更改为从max开始,然后通过向后走到min:

for (var i = max; i >= min; i--) {

}
然后在循环后添加以下内容:

var customOpt = document.createElement('option');
customOpt.value = -1; // Or whatever value you'd like it to have
customOpt.text = "Before 1950";
select.appendChild(customOpt);

我建议您研究javascript中的循环,并确切了解它们的功能。我想你可以自己解决这个问题,如果你了解他们为什么你会想要一个1950年之前的选择,而你的最小日期是1930年?是不是应该在1930年之前?1950年确实是一个输入错误,应该是1930年谢谢你,杰克,我以前在循环中尝试过类似的东西,但我从来没有正确地组合更改。抱歉,第二次评论点击回车。第二部分我还没弄好,我确实读过JensB提到的循环指令,我要么在列表的每一行的顶部或下面都得到了自定义选项:-,有什么线索表明哪里出错了吗?弄明白了:-。我漏掉了一个括号。谢谢,谢谢JensB,你们的反应非常快;非常感谢!
var customOpt = document.createElement('option');
customOpt.value = -1; // Or whatever value you'd like it to have
customOpt.text = "Before 1950";
select.appendChild(customOpt);