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