Avatar billede jps2mt Nybegynder
20. juni 2002 - 23:29 Der er 11 kommentarer og
1 løsning

Skift link og link-tekst

Jeg har et link der ser således ud:

<a style="color: white; font-family: Verdana; font-size: 10 px" href="#" onClick="javascript=document.newsticker.location='news.php?POPid=all';" target="_self">Vis alle artikler</a>

Når man klikker på det vil jeg så gerne have den til at ændre det til at se således ud:

<a style="color: white; font-family: Verdana; font-size: 10 px" href="#" onClick="javascript=document.newsticker.location='news.php?POPid=';" target="_self">Vis 4 første</a>
Avatar billede jps2mt Nybegynder
20. juni 2002 - 23:31 #1
Lidt for hurtig på tasterne...

Hvordan gør jeg dette??

/Morten (BlackChart)
Avatar billede jakoba Nybegynder
20. juni 2002 - 23:44 #2
først skal vi fjerene 'javascript=' i hanfdleren. den må ikke være der.

lav en lille script sektion oppe i head:

<script type='text/javascript'>
var POPid = 'all';
</script>

og linket bliver så:

<a style="color: white; font-family: Verdana; font-size: 10 px" href="#" onClick="document.newsticker.location='news.php?POPid='+POPid;POPid='';" target="_self">Vis 4 første</a>

mvh JakobA
Avatar billede nikolajdu Nybegynder
20. juni 2002 - 23:48 #3
Jakoba - Hvordan lykkedes det dig at opnå den fart vi andre normalt overlever på :)))))
Avatar billede jps2mt Nybegynder
20. juni 2002 - 23:52 #4
jakoba >> Det duer jo ikke...

Idden var sådanset at teksten imellem <a> og </a> også skulle skifte...

Og den skal jo sådanset skifte imellem de 2 forskellige, alt efter hvad der vises...
Avatar billede Slettet bruger
21. juni 2002 - 14:43 #5
<script>
sw = 0;

function skift() {
if (sw == 0) {
html = "<a style=\"color: white; font-family: Verdana; font-size: 10 px\" href=\"#\" onClick=\"document.newsticker.location.href = 'news.php?POPid=';\" target=\"_self\">Vis 4 første</a>";
sw = 1;
}
else {
html = "<a style=\"color: white; font-family: Verdana; font-size: 10 px\" href=\"#\" onClick=\"document.newsticker.location = 'news.php?POPid=all';\" target=\"_self\">Vis alle artikler</a>";
sw = 0;
}
if (document.getElementById)
document.getElementById("mitLink").innerHTML = html;
else if (document.all)
document.all["mitLink"].innerHTML = html;
else if (document.layers)
document.nsmitLink.document.write(html);
}
</script>

Og dit link:

<div id="mitLink"><layer id="nsmitLink">
<a style="color: white; font-family: Verdana; font-size: 10 px" href="#" onClick="javascript=document.newsticker.location='news.php?POPid=all';" target="_self">Vis alle artikler</a>
</layer></div>
Avatar billede Slettet bruger
21. juni 2002 - 14:44 #6
Hov, vi bør nok også lige kalde skift():

<script>
sw = 0;

function skift() {
if (sw == 0) {
html = "<a style=\"color: white; font-family: Verdana; font-size: 10 px\" href=\"#\" onClick=\"document.newsticker.location.href = 'news.php?POPid='; skift();\" target=\"_self\">Vis 4 første</a>";
sw = 1;
}
else {
html = "<a style=\"color: white; font-family: Verdana; font-size: 10 px\" href=\"#\" onClick=\"document.newsticker.location = 'news.php?POPid=all'; skift();\" target=\"_self\">Vis alle artikler</a>";
sw = 0;
}
if (document.getElementById)
document.getElementById("mitLink").innerHTML = html;
else if (document.all)
document.all["mitLink"].innerHTML = html;
else if (document.layers)
document.nsmitLink.document.write(html);
}
</script>

Og dit link:

<div id="mitLink"><layer id="nsmitLink">
<a style="color: white; font-family: Verdana; font-size: 10 px" href="#" onClick="document.newsticker.location = 'news.php?POPid=all'; skift();" target="_self">Vis alle artikler</a>
</layer></div>
Avatar billede jps2mt Nybegynder
21. juni 2002 - 15:18 #7
Det virker...Tak skal du have...
Avatar billede nikolajdu Nybegynder
22. juni 2002 - 02:01 #8
innerHML - Det synes jeg vi skal kigge efter i sømmene - Iføle standaren hedder et innnerText.....
Avatar billede Slettet bruger
22. juni 2002 - 12:11 #9
Man kan da vist bruge både innerHTML og innerText!
innerHTML er al html'en og teksten inden for et container-element, og innerText er kun teksten.
Dvs. at hvis vi har følgende span:

<span id="minSpan">
<h1>Hej!</h1>
</span>

... vil dette returnere "<h1>Hej!</h1>" i IE5+ og NS6:

document.getElementById("minSpan").innerHTML

... og dette vil returnere "Hej!" i de samme browsere:

document.getElementById("minSpan").innerText
Avatar billede nikolajdu Nybegynder
22. juni 2002 - 20:05 #10
jojo, det jeg nu hentydede til var at innerHTML vidst ikke er en officiel standard...
Avatar billede Slettet bruger
23. juni 2002 - 13:02 #11
Det virker da i hvert fald i både IE4+ og NS6. Og innerText ville ikke have den samme effekt, så det er nok noget nær den bedste løsning.
Avatar billede nikolajdu Nybegynder
23. juni 2002 - 13:08 #12
phoenix - Tror ikke du skal lægge så meget i det - Jeg ved godt det virker, men skulle vidst bare være lidt trodsig :))
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