09. december 2003 - 00:12Der er
12 kommentarer og 1 løsning
Skifte tekst i link
Jeg har et link <a id="my" href="" onclick="expandDiv(); return false;">Åbn</a> hvor jeg gerne vil ændre teksten Åbn til Luk. Jeg har prøvet ved hjælp af mit id men det lykkes ikke. Hvordan er det man gør?
Jeg brugte denne kode: <a href="#" id="my" onclick="document.getElementByID('my').InnerHTML='Luk'; return false; ">Åbn</a>
Og fik denne error-report fra Opera v7.20:
Event thread: onclick Error: name: TypeError message: Statement on line 1: Expression did not evaluate to a function object: document.getElementByID Backtrace: In unknown script document.getElementByID("my").InnerHTML = "Luk"; At unknown location {event handler trampoline}
Synes godt om
Slettet bruger
09. december 2003 - 01:45#11
Jeg var ikke klar over, at JavaScript var case-sensitiv. Den korrekte udgave (som burde virke i alle browsere, der understøtter DOM) er:
document.getElementById('my').innerHTML='Luk'
Den kan med fordel kombineres med thesurfers forslag:
mylink=document.getElementById('my'); if (mylink.innerHTML=='Luk'){ mylink.innerHTML='Åben'; } else { mylink.innerHTML='Luk'; };
Hvis man bare bruger my.innerHTML='Luk'; giver Mozilla en fejl.
Javascript er _ekstremt_ case-sensitivt, intet parses uden hensyntagen til case (lige bortset fra RegExp med i !-)
-- og i øvrigt er det grundlæggende, at brugen af id'er som direkte reference (som thesurfer bruger) forudsætter document.all, som det er tilladt at udelade ...
document.all understøttes som bekendt kun af M$ og Opera !o]
Synes godt om
Slettet bruger
09. december 2003 - 10:50#13
>>roenving
Jeg har aldrig rigtigt haft brug for JavaScript, så den detalje var feset forbi min opmærksomhed.
Til gengæld havde jeg på et tidspunkt opdaget, at på sider, der er skrevet med id.attribut=Værdi eller id.mtode(), kan man ofte få de til at virke i Mozilla bare ved at tilføje en linie øverst med id=document.getElementById('id');
Synes godt om
Ny brugerNybegynder
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.