Дано: таблица с большим набором имен и оценок (код сокращаю до минимума).
Код:
|
<table>
<tr>
<td>Newton</td>
<td>75</td>
</tr>
<tr>
<td>Darwin</td>
<td>94</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Average</td>
<td>?</td>
</tr>
</tfoot>
</table> |
Необходимо высчитать среднюю оценку и вместо знака вопроса подставить получившиеся значение. Запутался немного с вычленением нужной клетки со знаком вопроса и не могу динамически заменить значение самой клетки.
Подскажите, где моя ошибка.
function calcAverage(){
var grades = document.getElementsByTagName("td");
var average = Number;
var sum = 0;
var divider =0;
for (i=0; i < grades.length; i++){
//if(typeof(grades[i].innerHTML) == Number) {
if ((i%2) && (grades[i].innerHTML !== "?")) {
grade = Number(grades[i].innerHTML);
sum = sum + grade;
alert(sum);
return sum;
divider++;
return divider;
}
/* else if (grades[i].innerHTML=="?") {
} */
var tfooter = document.getElementsByTagName('tfoot').outerHTML;
var questionMark = tfooter.getElementsByTagName('tr').lastChild.innerHTML;
alert(questionMark);
questionMark.innerHTML = sum/divider;
//var questionMark = document.getElementsByTagName("tfoot tr").lastChild.innerHTML;
//questionMark.innerHTML = 0;
//alert(sum/divider);