Большое спасибо за ответы!
нашёл другой выход, по-другому идентифицировать строку:
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 и на будущее мне он пригодится.