Javascript innerhtml флажок

Ну, у меня есть несколько флажков с id = "0", "1", "2", "3"; и т.д. Так что мне нужно получить текст флажков. Вот код флажков в PHP.

<code>'<input id="'.$i.'"type="checkbox" name="option1" value="a1" onclick="checkYears()">'.$years[$i].'</input>
</code>

Поэтому мне нужно получить значение $ years [$ i]. Я использую этот код.

<code>while (bool==false)
    {
        if (document.getElementById(i)!=null)
        {
            if (document.getElementById(i).checked)
            {
                years.push(1);
                yearsValue.push(document.getElementById(i).innerHTML);
                document.getElementById(i).innerText="WORKS";
                console.log(yearsValue[i]);
            }
            else
            {
                years.push(0);
                yearsValue.push(document.getElementById(i)).innerHTML);
                console.log(yearsValue[i]);
            }
        }
        else 
        {
            bool=true;
        }
        i++;
    }
</code>

0 'и 1' добавляются нормально, но когда я пытаюсь использовать innerHTML, в consle есть и неопределенные значения.

Какие-либо предложения?

Ответы на вопрос(4)

Ваш ответ на вопрос