0

私はJS関数の一部を読んでいます:

for (i = 0; i < kodoj.length; i++) {
    var x = document.getElementsByName(kodoj[i]);
    if (kodoj[i]=="zh-CN") {
        var y = document.getElementsByName("zh-TW");
        if (x[0].checked || y[0].checked) { /*do this*/ }
        else if (x[1].checked || y[1].checked) { /*do this*/ }
        else if (x[2].checked && y[2].checked) { /*continue*/ }
        else {
            alert("........");
            return;
        }
    }
    else if etc.

「x[0] は未定義です」と表示されますが、「x[1] または x[2] は未定義です」と表示されることはありません。 getElementsByName("zh-CN"); しかし、それは役に立ちませんでした。私は自己学習型のプログラマーなので、クエリなどの特別な機能については知りません。誰でも私を助けることができますか?

4

2 に答える 2

0

i=0 の値を i=1 に変更する必要があると思います

kodoj[0] は null を返すため、「x[0] is undefined」エラーが発生します

于 2013-09-12T10:11:55.357 に答える