Показать сообщение отдельно
  #1 (permalink)  
Старый 25.06.2014, 10:23
Новичок на форуме
Отправить личное сообщение для ArMikael Посмотреть профиль Найти все сообщения от ArMikael
 
Регистрация: 25.06.2014
Сообщений: 3

Динамическая замена HTML в таблице
Дано: таблица с большим набором имен и оценок (код сокращаю до минимума).
Код:
<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);
Ответить с цитированием