Иногда пустые выпадающие списки (выберите) после перезагрузки формы - PullRequest
0 голосов
/ 31 октября 2019

Существует большая форма со списком 100-300 событий в день / дату. Каждое событие в списке имеет 3 выпадающих списка для дня, месяца и года. Они являются «простыми» полями выбора, без JavaScript. Дни, месяц и годы являются статическими, только атрибут «выбранный» динамически зависит от даты события.

<select name="event_m_590909" id="event_m_590909">
  <option value="0"></option>
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
  <option>6</option>
  <option>7</option>
  <option>8</option>
  <option>9</option>
  <option selected="">10</option>
  <option>11</option>
  <option>12</option>
</select>

Форма была в этом виде в течение нескольких лет. Через несколько недель возникает странная проблема.

Пользователи часто нажимают кнопку обновления, чтобы получить последние данные. Иногда бывает, что в некоторых выпадающих меню после перезагрузки нет содержимого. Это не просто отсутствующий атрибут «selected», они полностью emtpy. Иногда затрагивается только 1 или 2 (например, месяц и день), иногда каждые 3 в следующем ряду.

Проблема редко возникает и до сих пор не воспроизводима. Всегда есть только несколько затронутых событий. Пораженные события кажутся совершенно произвольными. После очередной перезагрузки все снова становится нормальным.

Возможные причины:

  • Я думаю, что ошибка программирования маловероятна, потому что тогда будут затронуты все события, и другая перезагрузка не должна исправитьпроблема.
  • Также следует исключить неполную передачу данных. Страница будет загружена до конца.
  • Ошибки при передаче данных также маловероятны. Не может быть, чтобы только несколько «опционных» строк не передавались и ничего больше.

Может быть, за это отвечает определенное поведение браузера? У кого-нибудь есть идеи в чем может быть причина?

...