Avatar billede mercutio Nybegynder
20. oktober 2006 - 21:49 Der er 8 kommentarer og
1 løsning

javascript variable i en table row

Hej Eksperter.

Jeg har en tabel ligesom den her.

<table>
<tr id="row1"><td>hej</td><tr>
<tr id="row2"><td>hej</td><tr>
<tr id="row3"><td>hej</td><tr>
</table>

for hver row har jeg brug for at gemme en variable jeg kan få adgang til fra javascript via dom. Jeg skal kunne sige
document.getElementById("row3"). og så variablen. Kan det lade sig gøre?
Avatar billede roenving Novice
21. oktober 2006 - 01:33 #1
Hvordan og hvornår har du brug for værdien ?-)

-- og hvilken doctype forventer du at bruge ?o]

HTML accepterer faktisk uden problemer, at du sætter dine egne properties, f.eks.

<tr id="row1" minProperty="6546546dfs545654">

-- som så kan aflæses via:

val = document.getElementById("row1").minProperty;

-- men vil du validere mod html4.01 strict eller f.eks. xhtml, kan du ikke tillade dig at sætte det direkte i html-koden, og må f.eks anbringe det i et bibliotek, f.eks. i et javascript-array:

var myProps = [];
myProps["row1"] = "6546546dfs545654";
myProps["row2"] = "65liuyfs545654";
myProps["row3"] = "6546549876jvers545654";
myProps["row4"] = "6546548976876r0684621369899754";
Avatar billede mercutio Nybegynder
22. oktober 2006 - 01:33 #2
Hej Roenving.

Vores html bliver valideret så jeg benytter mig af din myProps løsning. Men rart at vide det med html.
Smider du lige et svar?
Avatar billede roenving Novice
22. oktober 2006 - 22:03 #3
Velbekomme '-)
Avatar billede olebole Juniormester
23. oktober 2006 - 12:56 #4
<ole>

- men bruger du XHTML, skal du huske, det er XML, du scripter mod. Derfor skal du hente og sætte attributter med ELEMENT.getAttribute og ELEMENT.setAttribute  ;o)

/mvh
</bole>
Avatar billede mercutio Nybegynder
23. oktober 2006 - 14:12 #5
men er det så lovligt i xhtml at skrive
<tr minedata="data"></tr> ?
Avatar billede olebole Juniormester
23. oktober 2006 - 15:03 #6
Nej, men det er lovligt at sætte en attribut med JS, efter siden er indlæst:

<script type="text/JavaScript">
window.onload = function() {
    document.getElementById("myRow").setAttribute("minedata", "data");
}
</script>

<table>
    <tr id="myRow">
        <td>Tekst og noget ...</td>
    </tr>
</table>
Avatar billede mercutio Nybegynder
23. oktober 2006 - 15:05 #7
ahh genialt. Tak =)
Avatar billede olebole Juniormester
23. oktober 2006 - 15:19 #8
Selvtak  =)
Avatar billede roenving Novice
24. oktober 2006 - 22:35 #9
-- og tak 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