Я читал в нескольких сообщениях на SO, что если у пользователей отключен Javascript, в идеале ваша страница должна «изящно деградировать». Я вообще не уверен, что нужно сделать, чтобы это произошло.
У меня есть блоб HTML для настройки «расписания». В зависимости от значения поля выбора отображаются разные поля.
<select name="schedule.frequency"
id="schedule.frequency"
onChange='updateScheduleFields()' >
<option value="Manual">Run Manually</option>
<option value="Monthly">Monthly</option>
<option value="Weekly">Weekly</option>
<option value="Daily">Daily</option>
<option value="Hourly">Hourly</option>
</select>
Когда выбор обновляется, я скрываю отображаемые поля, чтобы такие вещи, как «день недели» или «дни месяца», не отображались, когда это неуместно. Я не совсем уверен, как сделать это изящно без Javascript, потому что, как уже говорилось, некоторые поля просто совершенно не подходят для различных типов расписаний.
Мой вопрос: В общем, как бы я сделал что-то, что отключает / скрывает неподходящие поля или какая-то предварительная / постобработка ухудшается без Javascript?
Мне также были бы интересны конкретные сайты, на которые я мог бы обратить внимание, которые хорошо справляются с этим типом деградации?