[JS] Wijzigen van een href dmv JavaScript

Pagina: 1
Acties:

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 26-08 08:55
Ik ben bezig met het omgooien van de layout van een forum. En gaat allemaal best goede enzo,maar nu kwam ik toch een klein probleempje tegen:

Ik wil graag dmv een JavaScriptje de href van een link veranderen die eerder op de pagina is aangemaakt. Maar dit wil ik graag op name doen van de link, en dat gaat niet?

Dit is de code van de link inc. plaatje:
code:
1
2
<a name="leftBarLnk" href=""><img name="leftBarImg" width=48 
src="templates/brokenliquid/images/left_.gif" ALT="" border=0></a>


Dan verder naar beneden in me pagina staat er:
code:
1
2
3
4
<script>
document.leftBarImg.src="templates/brokenliquid/images/left_Forum_{FORUM_NAME}.gif";
document.leftBarLnk.href="{U_VIEW_FORUM}";
</script>


Dat werkt dus niet :/

Wat wel werkt:
code:
1
2
3
4
<script>
document.leftBarImg.src="templates/brokenliquid/images/left_Forum_{FORUM_NAME}.gif";
document.links[5].href="{U_VIEW_FORUM}";
</script>


Maar dat is geen oplossing omdat afhankelijk van wel/niet ingelogd staan er meer links tussen, waardoor dan de vekeerde link wordt verandert.

PS: {FORUM_NAME} en worden door een (PHP) template engine vervangen.

Hoe kan ik dit nu oplossen, ik heb helaas niet zo veel kennis van JavaScript, en ik vond het al heel wat dat ik dit voor zover zelf in elkaar had geknutseld. Ik had hier verder nog een boekje liggen over JS, maar daarmee kam ik er ook niet uit.

[ Voor 7% gewijzigd door Mafioso op 28-12-2002 17:39 . Reden: Layout _ietsje_ minder verneukt ]


Verwijderd

Ik geloof dat eht gebruik van de name attribuut tegenwoordig ook afgeraden wordt door het w3c, gebruik voortaan het attribuut id (de preciese stand van zaken weet ik ook niet precies, omdat het volgens mij voor form-elementen en lege ankers nog wel eens handig kan zijn).
Doe zoiets als dit:
document.getElementById('leftBarLnk').href='jouw url hier';

Als je wat meer wilt weten over dom methodes, dan is dit een handige site:
http://www.xs4all.nl/~ppk/js/
Klik op de dom compatibility table.

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Als je die name="leftBarLnk" verandert in id="leftBarLnk, kan je getElementById( ) gebruiken. :)

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • Mafioso
  • Registratie: November 2000
  • Laatst online: 26-08 08:55
Dank voor de snelle reacties. Op deze manier werkt het idd prima :)

Even voor de compleetheid.. de stukjes code zien er nu dus zo uit:
code:
1
<a id="leftBarLnk" href="">[img]"[..]/left_.gif"[/img]</a>

code:
1
2
3
4
<script>
document.getElementById('leftBarImg').src="[..]/left_Forum_{FORUM_NAME}.gif";
document.getElementById('leftBarLnk').href="{U_VIEW_FORUM}";
</script>


en ik ga zo die site nog eens aandachtig bestuderen..

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Sowieso is het in dit geval logischer een ID te gebruiken, gezien een ID uniek moet zijn, en een name hoeft dat niet te zijn.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz