编辑 - 谢谢大家 - 我知道这很简单......看不到树上的木头!
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=
数字递增。
有什么想法吗?
谢谢,
小时。
答案 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]