Avatar billede tdh1309 Juniormester
05. august 2005 - 11:06 Der er 7 kommentarer og
1 løsning

problemer med rowindex

Hejsa

Når jeg klikker på en knap i en række i en tabel vil jeg fange rowindex på rækken.
Jeg har forsøgt mig med: onclick="alert(this.tablerow.rowIndex)":

Er der et snedigt hoved som kan løse mit lille problem ?
Avatar billede roenving Novice
05. august 2005 - 11:09 #1
Hvad skal du bruge det til ?-)

-- for du skal vel have fat i selve tr-elementet, og så kan du jo ligesågodt tage direkte fat i det !-)
Avatar billede tdh1309 Juniormester
05. august 2005 - 11:17 #2
Jeg har et script som skal opdatere enelkelte rækker ad gangen.
Jeg har en lille test side nedenfor:

<table id="myTable">
  <tr><td><input type='button' value='Række 1' onclick="alert(getElementById('myTable').TableRow.rowIndex);"></td></tr>
  <tr><td><input type='button' value='Række 2'</td></tr>
  <tr><td><input type='button' value='Række 3'></td></tr>
</table>
Avatar billede roenving Novice
05. august 2005 - 11:27 #3
Selv ville jeg bare finde det tr-element, som er rækken:

function getParent(elm,tagName){
  while(elm.tagName.toLowerCase() != tagName.toLowerCase())
    elm = elm.parentNode;
  return elm;
}

-- og så i koden fange elementet, og så f.eks. finde de inputs, jeg skulle gøre noget ved:

<tr>
  <td>
    <input type="button" onclick="alert(getParent(this,'tr').getElementsByTagName('input').length);"></td>
  <td>
    <input type="text"></td>
  <td>
    <input type="text"></td>
  <td>
    <input type="text"></td>
</tr>
Avatar billede tdh1309 Juniormester
05. august 2005 - 11:44 #4
Hmmm - jeg forstår desværre ikke helt dit eksempel, men jeg har da noget at arbejde ud fra!
Jeg kan bare ikke forstå det kan være så svært at trække et rowindex ud, men nogle gange driller tingene jo!
Tak for hjælpen - kom med et svar så du kan få dine fortjente points
Avatar billede roenving Novice
05. august 2005 - 11:49 #5
Nu ved jeg jo ikke hvad det er du vil bruge rowIndex til, men jeg ville selv tænke i at gøre det rent generisk, så koden kunne f.eks. være:

  <td>
    <input type="button" onclick="alert(getParent(this,'tr').rowIndex);"></td>
Avatar billede roenving Novice
05. august 2005 - 11:49 #6
-- og velbekomme '-)
Avatar billede tdh1309 Juniormester
05. august 2005 - 11:52 #7
Det har du helt ret - det var lige lykkedes mig at få det til at falde helt på plads:-)

Mange TAK for hjælpen
Avatar billede roenving Novice
05. august 2005 - 11:54 #8
-- og jeg takker for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester