繁体   English   中英

填充下拉选项-JavaScript

[英]Populate drop down options - javascript

我正在使用JavaScript填充我选择的选项,无法理解到底出了什么问题。 我试图将日期输入到选择选项中,但它仅添加2003-2004。

这是我的JavaScript函数:

function populateDropDown(previousYear, currentYear) {
    console.log(previousYear)
    console.log(currentYear)
    var prevYear
    var curYear
    var i
    var y = document.getElementById("membershipYear");
    var option = document.createElement("option");
    for(i = 1;i <= 10;i++) {
        prevYear = previousYear - i
        curYear = currentYear - i
        console.log(prevYear + "-" + curYear)
        option.text = prevYear + "-" + curYear
        y.add(option,y[i])
    }
}

在我的控制台日志中打印的是:

2012-2013
2011-2012
2010-2011
2009-2010
2008-2009
2007-2008
2006-2007
2005-2006
2004-2005
2003-2004 

任何帮助表示赞赏

您必须像这样将createElement移入循环:

function populateDropDown(previousYear, currentYear) {
console.log(previousYear)
console.log(currentYear)
var prevYear
var curYear
var i
var y = document.getElementById("membershipYear");

for(i = 1;i <= 10;i++) {
    var option = document.createElement("option");
prevYear = previousYear - i
curYear = currentYear - i
console.log(prevYear + "-" + curYear)
option.text = prevYear + "-" + curYear
y.add(option,y[i])
}
}

您必须每次都创建option元素,然后添加Dropdown,否则操作每次都会被覆盖。

keep var option = document.createElement("option"); 进入for循环,以便每次创建新选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM