0

編集-ありがとうございました-私はそれが簡単だろうと知っていました...木から木を見ることができませんでした!

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。

4

3 に答える 3

1

この呼び出しは値を設定するように見えます:

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

したがって、最初または2番目のabc[i]をiだけに変更してみてください。

于 2012-08-19T14:24:09.543 に答える
0

関数の2番目の引数が属性createOptionの値であると仮定します。value

createOption(document.getElementById(q15), i + 1, abc[i]);
于 2012-08-19T14:24:58.500 に答える
0

abc[i]ORの代わりにiを使用するabc.[i]

于 2012-08-19T14:26:16.070 に答える