Dynamisk nedlæggelse af rækker i tabel
Jeg har oprettet en tabel via Table Object Modelsåledes:
oCell og Orow er erklæret i toppen.
var iHTML="<form name='"+cbform+"' method='post'><input type='checkbox' value='"+tmp+"' name='"+chkbox+"' onClick='change(this.value)'></form>";
oRow=oTable.insertRow();
oCell=oRow.insertCell();
if (mitarray[i]!="")
oCell.innerHTML+="<font face='verdana' size='1'>"+mitarray[i];
oCell=oRow.insertCell();
oCell.innerHTML+=iHTML;
Som man kan se oprettes der en række og heri nogle celler.
Disse oprettes en efter hinanden og det er jo fint.
i functionen change lægges den værdi, som fås ved afkrydsning af den
pågældende checkbox ned i et hidden input field
function change()
{
document.submitform2.delfield.value+=val+",";
}
Men ....
Nu skal de enkelte rækker så nedlægges og spørgsmålet er så
er der en bestemt rækkefølge man gør det...
Jeg har forsøgt flg:
function deleteIt(val)
{
var tmparr=new Array(<%=antalpunkter%>);
tmparr=val.split(",");
tmparr.sort();
for (var i=0;i<tmparr.length;i++)
{
oTable.deleteRow(parseInt(i));
oRow=oCell.deleteCell(i);
--counting;
}
document.all.apkt.innerText=counting; // bare en værdi der skrives ned til aptk .. ikke så vigtig lige nu
}
jeg sorterer arrayet først for at vøre sikker på at
rækkerne slettes i bestemt rækkefølge ..
Men der sker ikke .. der slettes nogle andre rækker og jeg
har ikke svaret på hvorfor ?
Det skal siges, at der her er at gøre med en jsp-side med
dhtml. I runtime oprettes der flere rækker med checkboxes og
det er muligt at dette har en eller anden indflydelse på
hvad der bliver slettet.
Toppoint for et svar på dette!!
