Если предположить, что элементы управления имеют форму с идентификатором form
(что не является хорошим именем), то проблема в том, что у вас нет элементов управления с именем «products», но вы пытаетесь получить доступ к элементу управления с таким именем.
Либо измените products
на имя (или идентификатор) нужного элемента управления (и поскольку имена уникальны, избавьтесь от [0]
), либо измените имена всех флажков на products
.
У вас также есть ряд других проблем, которые напрямую не связаны с этой проблемой.
- Вы используете
<font>
, который устарел, презентационный и мусор
- Вы не используете
<label>
, который необходим для доступности (включая создание цели для кликов для флажков размером больше крошечного)
- Вы
кажетесь , использующими таблицы для макета
form
слишком универсальный идентификатор
- Лучший стиль
document.form.ID_OF_FORM.elements.NAMES_OF_CHECKBOXES[0]
- Свойство
checked
является логическим, == true
является избыточным