【问题标题】:Drop down option incremental values下拉选项增量值
【发布时间】:2012-08-19 14:20:51
【问题描述】:

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

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= 编号都会递增。

有什么想法吗?

谢谢,

H.

【问题讨论】:

  • 可以发一下createOption的代码吗?

标签: javascript loops for-loop increment


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢你——从树上看不到木头!还要感谢@Joao。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      相关资源
      最近更新 更多