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

код в HTML работает, но не работает в JavaScript
var strTab = "<table id='equip' border='2' ><tr>"
	 strTab += "<th> Тип </th><th width=100px> Наименование </th><th width=80px> Цена </th><th width=65px> Кол-во </th><th width=100px >"
	 strTab += "Всего </th><th width=550px > Описание </th>" 
	 
	 for(var i = 0; i <= n_equipment.length - 1; i ++) 
	 {
	  vss = parseFloat(1 * (n_equipment[i].price));
	  strTab += "<TR><TD>" + n_equipment[i].t_equipment.name + "</TD><TD align=left >" + n_equipment[i].name 
	  strTab += "</TD><TD align=center >" + n_equipment[i].price + "</TD><TD align=center >" + n_equipment[i].count 
	  strTab += "</TD><TD align=center >" + n_equipment[i].vsego + "</TD><TD><h5>" + n_equipment[i].description + "</h5></TD></TR>"  
	 }   
	 strTab += "</table>"  
	 comm.document.write(strTab); 
	 
	//******************************************************************
	// Подсчёт количества элементов
	 
	 var col = 0;
	 var count_col = new Array();
	 alert();
	 for( var i = 1; i < document.getElementById("equip").rows.length; i ++)
	 {
	  count_col = parseInt(document.getElementById("equip").rows[i].cells[3].innerHTML);
	  col += count_col;  
	 } 
	 strTab = "<table border='2' ><tr>"  
	 strTab += "<tr><td align='right' width='495px' >Кол-во: " + col + "</td></tr>"
	 strTab += "</table>" 
 
	 comm.document.write(strTab);


Если код вставить в HTML файл между тегами <javascript> </javascript> работает, но если код находится в js файле то код не работает. Ошибка в строке 21
текст ошибки в мозиле document.getElementById("equip") is null
а гугле Uncaught TypeError: Cannot read property 'rows' of null
в сафаре ошибка в строке 30
Result of expression 'comm.document' [null] is not an object.
в опере ошика в строке 21
Uncaught exception: TypeError: Cannot convert 'document.getElementById("equip")' to object.

Сам исправить не могу, помогите
Ответить с цитированием