Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.08.2008, 20:02
Новичок на форуме
Отправить личное сообщение для Extasy Посмотреть профиль Найти все сообщения от Extasy
 
Регистрация: 09.08.2008
Сообщений: 7

В IE не работает динамическое изменение colspan, нужна помощь!
У меня возникла проблемка, нужно динамически менять colspan у таблицы, а в ie не работает, в опере работает :mad:

У кого нибудь была такая проблема ?
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2008, 11:54
Новичок на форуме
Отправить личное сообщение для Extasy Посмотреть профиль Найти все сообщения от Extasy
 
Регистрация: 09.08.2008
Сообщений: 7

Ну разве никто не сталкивался ????
Ну помогите кто-нить разобраться, пожалуйста.
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2008, 13:43
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

пример покажи, мы посмотрим, а самим писать - лень...
Ответить с цитированием
  #4 (permalink)  
Старый 10.08.2008, 14:15
Новичок на форуме
Отправить личное сообщение для Extasy Посмотреть профиль Найти все сообщения от Extasy
 
Регистрация: 09.08.2008
Сообщений: 7

хорошо, вот пример:

var table = document.createElement('table');
  	table.id = this.id;
  	table.className = this.class_name;
  	
  	/* head */ .....   /* end head */
    
    /* body */  .....  /* end body */

    /* foot */
    var tfoot = document.createElement('tfoot');
    
    if(this.footer_list instanceof JsArrayIterator)
    {
      var rs = this.footer_list;
      for(rs.rewind(); rs.valid(); rs.next())
      {
      	var tr_foot = document.createElement('tr');
      	var td_foot = document.createElement('td');
      	td_foot.innerHTML = rs.current();
      	td_foot.setAttribute('colspan', this.column_list.count());
      	
      	tr_foot.appendChild(td_foot);
      	tfoot.appendChild(tr_foot);
      }
    }
    /* end foot */
  	
  	table.appendChild(thead);
  	table.appendChild(tbody);
  	table.appendChild(tfoot);


Вообщем вот этот самый td_foot.setAttribute(....) не работает в ie, хоия в опере проверял работатет.

Последний раз редактировалось Extasy, 10.08.2008 в 14:31.
Ответить с цитированием
  #5 (permalink)  
Старый 10.08.2008, 14:30
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

ну вот... Выясняется, что ты коллспан футэру таблицы задаёшь...
Это вообще неоднозначный элемент и никто им не пользуется (я лично ни разу не пользовался).

Может и не будет работать... Даже пробовать не хочу (причём этот кусок кода я НЕ могу просто скопировать и открыть в браузере чтобы посмотреть в действии)...
Ответить с цитированием
  #6 (permalink)  
Старый 10.08.2008, 14:43
Новичок на форуме
Отправить личное сообщение для Extasy Посмотреть профиль Найти все сообщения от Extasy
 
Регистрация: 09.08.2008
Сообщений: 7

Ну елки, вот кусок который можно посмотреть:

var table = document.createElement('table');

var thead = document.createElement('thead');
      
var tr_head = document.createElement('tr');

  var th = document.createElement('th');
  th.innerHTML = 'заголовок 1';
  tr_head.appendChild(th);
  
  var th = document.createElement('th');
  th.innerHTML = 'заголовок 2';
  tr_head.appendChild(th);
    
thead.appendChild(tr_head);

var tfoot = document.createElement('tfoot');

var tr_foot = document.createElement('tr');
var td_foot = document.createElement('td');
td_foot.innerHTML = 'нет данных';
td_foot.setAttribute('colspan', 2);
 
tr_foot.appendChild(td_foot);
tfoot.appendChild(tr_foot);
 
table.appendChild(thead);
table.appendChild(tfoot);
Ответить с цитированием
  #7 (permalink)  
Старый 10.08.2008, 14:46
Новичок на форуме
Отправить личное сообщение для Extasy Посмотреть профиль Найти все сообщения от Extasy
 
Регистрация: 09.08.2008
Сообщений: 7

Всмысле футер тут не причём, как разница, если убрать футер тоже самое будет, ie при интерпретации не учтёт colspan
Ответить с цитированием
  #8 (permalink)  
Старый 10.08.2008, 15:48
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Extasy,
td_foot.setAttribute('colSpan', 2);

Последний раз редактировалось Андрей Параничев, 10.08.2008 в 15:54.
Ответить с цитированием
  #9 (permalink)  
Старый 17.08.2008, 11:55
MiXrakep
 
Сообщений: n/a

Изменить colspan на colSpan (JS чувствителен к регистру букв, поэтому второе слово - Span - с большой буквы (в виду правил именования переменных и свойст))

И все будет работать, даже в IE

подпись, MiXrakep
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Ajax Rater Plugin и массив POST - Нужна помощь TROODON jQuery 12 30.12.2009 22:44
Срочно нужна помощь Гость Общие вопросы Javascript 2 02.09.2008 14:13
Динамическое изменение <input text> baal1988 Events/DOM/Window 4 24.08.2008 17:17
Динамическое изменение границ между столбцами таблицы srgg Элементы интерфейса 3 10.08.2008 14:40
Динамическое изменение размеров изображения Макс Элементы интерфейса 7 21.07.2008 16:55