Javascript for循环添加 "n"个选项元素?

标签 javascript loops select

我有一个动态生成的数字,我想将这个数量的选项元素添加到一个选择中。我认为 for 循环是执行此操作的最佳方法。假设我的包含数字的变量是 var number。感谢您的帮助。

我的起始 HTML 是:

<select id="test">
    
</select>

使用 Javascript,我需要这样的东西:

function selectOne() {
    var select = document.getElementById('test');
    // for loop goes here?
    //   e.select[0] = new Option(number);  // do this n times with value also equaling number
}

因此,如果数字 = 6,我生成的 HTML 需要如下所示:

<select id="test">  
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
</select>

最佳答案

这构建了 n 个选项:

function selectOne() {
  var select = document.getElementById('test');
  for (var i=0; i<n; i++) {
     select.options[select.options.length] = new Option(i+1, i);
  } 
}

Demonstration

关于Javascript for循环添加 "n"个选项元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844948/

相关文章:

vb.net - 在 VB.NET 中循环遍历字符串中的字符

select - 选择中的 Golang channel 未接收

ios - 在IOS中添加具有属性名称的变量值

java - 如何打印从一到四的四行和列号并在达到四后重新启动

mysql - 加快我的 mysql 语句

SQL - 如何检索一列中排名最高的行,而另一列中具有多个重复行

javascript - 在 Node JS 中从 MongoDB 查询获取数据

javascript - RequireJS 不起作用!(未捕获类型错误 : Cannot call method 'replace' of undefined)

javascript - 提交表单后重定向到主页不起作用

Javascript date(string date) - date() 无法显示正确的差异