Проблема с удалением строк (deleteRow)

jzax

Guest
Проблема с удалением строк (deleteRow)

Добавляю в таблицу (в фрейм2) новые строки, с их возможным удалением... Но удалаяется строка не ту которую выбираешь на удаление, а то на одну ниже, то выше...
Как можно сделать, чтобы удалялась нужная строка????
Фрейм1:
<script>
var trtd = '<TABLE border=1 id="tbl" WIDTH=100%"><TR><TD COLSPAN=6 align=center><B>Всего:</B></TD></TR><TR align=center><TD><B>№</B></TD><TD>&nbsp;</TD><TD><B>Кол-во</B></TD><TD><B>м<sup>2</sup></B></TD><TD><B>Цена</B></TD><TD>&nbsp;</TD></TR>';
var numrow = 1;
function add() {
square_constr = square_value * document.calc.kol_vo.value;
trtd += '<TR ALIGN=CENTER><TD WIDTH=10%>'+numrow+'</TD><TD WIDTH=20% ALIGN=CENTER><img src='+windowpic+'></TD><TD WIDTH=18% ALIGN=right>'+document.calc.kol_vo.value+'</TD><TD WIDTH=18% ALIGN=right>'+square_constr+'</TD><TD WIDTH=24% ALIGN=right>'+document.calc.price_display.value+'</TD><TD WIDTH=10%><a HREF="#" onClick="del('+ numrow +')">X</A></TD></TR>';
numrow ++;
parent.account.tttt.innerHTML = trtd;
}
</script>

Фрейм2:
<script>
function del(numrow)
{
tbl.deleteRow(numrow);
</script>
:confused:
 

jzax

Guest
Тоже самое...
Если удаляешь примерно с n=8 строки и ниже, то удаляются строки n-2, если выше 8, то удаляются строки n+1...
Какая-то лажа... :(

-~{}~ 23.12.05 15:37:

Похоже понял в чем проблема...
А подскажите, пожалуйста, как сделать, чтобы numrow был всегда по порядку, а то сейчас, грубо говоря, если удаляешь, например, 2,5 и 6 строку, то таблица будет в таком виде:
строка1
строка3
строка4
строка7
и т.д.
т.е сейчас numrow строки записывается и остается постоянным, а надо, чтобы менялся с удалением кокой-то из строк...
 

white phoenix

Новичок
присвой в массиве каждому ряду свой id, и при удалении изменяй все последущие номера (отнимай 1), а при добавлении (вталкивании) прибавляй.
 
Сверху