Я пишу код для базового калькулятора GPA. По сути, это таблица из трех столбцов, две текстовые области для названия курса / кредитных часов и раскрывающийся список, который содержит буквенные оценки (A +, C, B-) и соответствующие им значения баллов в качестве значения параметра * 1002. * вот так
<td><select name="letterGrades">
<option value="0.7">A+</option>>
<option value="1.3">A-</option>>
<option value="2.7">C+</option>
</option>
</select>
</td>
Мне нужно пройтись по строкам, получить значение параметра или «оценку» для каждого курса.
var table = document.getElementById(tableID);
for(var i=0; i<rowCount; i++) {
grade = table.rows[i].cells[2].options[letterGrades.selectedIndex].id; //is this allowed?
credits = parseFloat(table.rows[i].cells[1].value);
totalHours += parseFloat(table.rows[i].cells[1].value);
perCourse += grade*credits
}
totalGPA = perCourse/totalHours;
Я понимаю, что есть другие способы присвоения букв их точечным значениям (массивам?), Но я все еще не знаю, как перебирать выпадающие списки и получать значения их опций.