Avatar billede mikmakmuk Nybegynder
25. marts 2008 - 11:28 Der er 10 kommentarer og
1 løsning

Ændre værdi på link

Jeg har et problem som går ud på at jeg skal vise et navn. Mit problem er at jeg først kender navnet efter jeg skulle have vist det, så på en eller anden måde skal jeg have lavet bruger om til noget andet.

<li id="minbruger" class="enclass"><a href="#">bruger</a></li>
Avatar billede mikmakmuk Nybegynder
25. marts 2008 - 11:48 #1
Der er vel ikke andet at gøre end at give <a> et id (bruger) også gøre sådan her:

document.getElementById("bruger").innerHTML='Vaerdien';

Det virker i hvert tilfælde. Vil dog gerne vide om der findes en bedre metode :-)
Avatar billede w13 Novice
25. marts 2008 - 11:48 #2
<li id="minbruger" class="enclass"><a href="#">bruger</a></li>

...

<script type="text/javascript" language="javascript">
document.getElementById("minbruger").firstChild.firstChild.nodeValue="Nyt navn";
</script>
Avatar billede w13 Novice
25. marts 2008 - 11:50 #3
Man bør altid - for så vidt muligt - undgå innerHTML, der ikke er valid kode i nogen standard.

Og når det kun drejer som om at indsætte tekst, og ikke HTML-tags, så kan innerHTML erstattes af firstchild.nodeValue
Avatar billede w13 Novice
25. marts 2008 - 11:51 #4
Og id'et på linket undgår vi, da du jo allerede har et id på li'en.
Avatar billede mikmakmuk Nybegynder
25. marts 2008 - 14:52 #5
alt for cool. Takker
Avatar billede w13 Novice
25. marts 2008 - 18:36 #6
;)
Avatar billede mikmakmuk Nybegynder
02. april 2008 - 12:03 #7
Burde jeg ikke kunne gøre således

<span id="BLA"></span>

<script type="text/javascript" language="javascript">
document.getElementById("BLA").firstChild.firstChild.nodeValue="Og hans far var vognmand i Slagelse";
</script>
Avatar billede roenving Novice
02. april 2008 - 17:21 #8
Nej, for uden noget i span'en er der jo ikke nogen firstChild ...
Avatar billede w13 Novice
03. april 2008 - 09:45 #9
Så skal du enten:

<span id="BLA">&nbsp;</span>

<script type="text/javascript" language="javascript">
document.getElementById("BLA").firstChild.firstChild.nodeValue="Og hans far var vognmand i Slagelse";
</script>

eller:

<span id="BLA"></span>

<script type="text/javascript" language="javascript">
document.getElementById("BLA").appendChild(document.createTextNode("Og hans far var vognmand i Slagelse"));
</script>
Avatar billede roenving Novice
03. april 2008 - 16:45 #10
>>w13

Nej, man kan ikke bruge .firstChild.firstChild ...
Avatar billede w13 Novice
04. april 2008 - 08:02 #11
Nej, det er da rigtigt. Der er et firstChild for meget i første eksempel.
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