Top.Mail.Ru
Ответы

Почему мой код на работает

есть код электронного журнала проблема в том что при выборе из выпадающего списка оценки выпадающий список должен окрашивается в цвет .но по какой то причине окрашивается только варианты выпадающего списка(код писал chatGPT)
html:

<script>
const students = [
'Арсеньева Элина','Архипов Юрий','Барсеган Анаит','Буренкова Вероника','Иванова Арина','Карпенко Ярослав','Лещук Стефания',
'Маркович Ярослав',' Метелев Роман','Миронян Маркус','Морозова Соня','Назврян Данель','Начкебия Давид','Разказова Есения',
'Романова Таисия','Секерджитский Мечислав','Синеченков Евгений','Цуркан Ульяна','Чайкин Андрей','Шелободова Ксения','Янкавцева Ксения'
,'Пирова Полина','Курбанов Сулейман'
];

students.forEach((student, index) => {
document.write(`<tr onmouseover="highlight(this)" onmouseout="resetHighlight(this)">`);
document.write(`<td>${index + 1}</td>`);
document.write(`<td>${student}</td>`);
for (let j = 0; j < daysCount; j++) {
document.write(`
<td>
<select class="selecter" onchange="updateAverage(this)" data-student="${index}" data-day="${j}" >
<option value="">-</option>
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">H</option>
<option value="absent">*</option>
</select>
</td>
`);
}

css

select{
padding: 5px;
border: 1px solid #bbb;
border-radius: 4px;
background-color: #f9f5ec;
outline: none; /* Убираем обводку при фокусе */
}

.selecter [value="5"] {background-color: #399993;}
.selecter [value=""] {background-color: #000000;}
.selecter [value="4"] {background-color: #b0d46b;}
.selecter [value="3"] {background-color: #ecdc49;}
.selecter [value="2"] {background-color: #fa6363;}
.selecter [value="1"] {background-color: #a0a0a0;}
.selecter [value="absent"] {background-color: #1100ff;}

Код пришлось чутка укоротить чтоб войти в лимит

По дате
По рейтингу
Аватар пользователя
Новичок
6мес

Фигурная скобка цикла for закрыта.
А скобки от forEach и тег <script> не закрыты.
Добавьте в конце HTML:

12
 });
</script> 

Появится:

1
 1Арсеньева Элина 

И ошибка в веб-консоли браузера:

1
 Uncaught ReferenceError: daysCount is not defined 

Смотрите дальше, что там с переменной daysCount и почему она не определена.

Аватар пользователя
Знаток
6мес

Там ошибка...
Ну ты тип конечно
Исправь

Аватар пользователя
Знаток
6мес

не знаю, почини

Аватар пользователя
Ученик
6мес

Только попробуй не исправить этот косяк
Я тебе клянусь, у тебя будут проблемы