Показать сообщение отдельно
  #4 (permalink)  
Старый 23.03.2009, 09:07
Новичок на форуме
Отправить личное сообщение для serge! Посмотреть профиль Найти все сообщения от serge!
 
Регистрация: 23.03.2009
Сообщений: 2

Нашёл выход
Большое спасибо за ответы!
нашёл другой выход, по-другому идентифицировать строку:
function newrowdelete()
{
  var rowindex=d.activeElement.id;
  var tbody = d.getElementById('tnew').getElementsByTagName('TBODY')[0];
  tbody.removeChild(d.getElementById('r'+rowindex)); //удаление
  form_box.tnew_strkolvo.value=Number(form_box.tnew_strkolvo.value)-1;
}

function addrow()
{
  var tbody = d.getElementById('tnew').getElementsByTagName('TBODY')[0];
  var tr = d.createElement("TR");
  tbody.appendChild(tr);
  ...
  //тут ещё создавал несколько ячеек со всякими атрибутами, как ниже:
  ...
  td = d.createElement("TD");
  tr.appendChild(td);
  //на эту, последнюю ячейку, привязал событие
  td.attachEvent('onclick', newrowdelete);
  //в скрытом поле хранится индекс создаваемой строки = колву строк
  var tnew_strkolvo=Number(form_box.tnew_strkolvo.value)+1;
  //на строку id, а на ячейку, по которой onClick - индекс строки
  tr.setAttribute('id', 'r'+tnew_strkolvo);
  td.setAttribute('id', tnew_strkolvo);
  form_box.tnew_strkolvo.value=tnew_strkolvo;
}


Сделать с помощью this не получилось, я ещё плоховато в Javascript разбираюсь, но буду знать хотя бы что есть такой this и на будущее мне он пригодится.
Ответить с цитированием