[英]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.