我想用js函数为select添加选项。 但是矢量存在问题,我想有人可以帮助我吗?
<html>
<body onload="myFunction()">
<select id="mySelect"></select>
<script>
function myFunction() {
var months= ["january","february"];
var mySelect = document.getElementById('mySelect');
var newOption = document.createElement('option');
for(var i=0;i<mesi.length;i++){
newOption.innerHtml=mesi(i).valueOf;
mySelect.appendChild(newOption);
}
}
</script>
</body>
</html>
答案 0 :(得分:0)
您的代码似乎在for块中有错误的数组名称。
此外,当您在数组中调用索引时 - 使用方括号 - months[i]
,而不是括号。并且使用valueOf是不必要的。
function myFunction() {
var months= ["january","february"];
var mySelect = document.getElementById('mySelect');
var newOption = document.createElement('option');
for(var i=0;i<months.length;i++){ // <- here is where the fix goes.
newOption.innerHtml=months[i];// <- here is where the fix goes.
mySelect.appendChild(newOption);
}
}