下拉选项增量值

时间:2012-08-19 14:20:51

标签: javascript loops for-loop increment

编辑 - 谢谢大家 - 我知道这很简单......看不到树上的木头!

var abc = new Array('Perth','Auckland');

case '1':
    document.getElementById(q15).options.length = 0;
    for (i = 0; i < abc.length; i++) {
        createOption(document.getElementById(q15), abc[i], abc.[i]);
        }
break;

我确信这很容易,但我有精神障碍。

当上面的Javascript使用数组中的值输出下拉列表时,它会生成以下内容:

<option value="Perth">Perth</option>
<option value="Auckland">Auckland</option>

但是,我真的需要以下内容:

<option value="1">Perth</option>
<option value="2">Auckland</option>

所有选项的value=数字递增。

有什么想法吗?

谢谢,

小时。

3 个答案:

答案 0 :(得分:1)

看起来这个调用会设置值:

createOption(document.getElementById(q15),abc [i],abc。[i]);

所以尝试将第一个或第二个abc [i]改为i。

答案 1 :(得分:0)

假设createOption函数的第二个参数是value属性的值:

createOption(document.getElementById(q15), i + 1, abc[i]);

答案 2 :(得分:0)

使用i代替abc[i]abc.[i]