Avatar billede sporge_jorgen Nybegynder
07. december 2002 - 15:31 Der er 4 kommentarer og
1 løsning

Ny værdi i et felt

Jeg har et lille problem med nedenstående script. Det virker kun i IE.
I NS kan den ikke finde "felt". Hvad skal jeg gøre for at det også virker i NS

<html>
<head>
<script>
var skift = true;
function test1() {
skift = ! skift;
if (skift) {
  felt.innerText = 'tekst';
} else {
  felt.innerText = 'skift';
}
}
</script>
</head>
<body>
<table>
<tr>
<td id="felt">test</td>
</tr>
<tr>
<td onclick="java script:test1()">Tryg her</td>
</tr>
</table>
</body>
<html>
Avatar billede bustermaniac Nybegynder
07. december 2002 - 15:51 #1
Grunden til at det ikke virker er, at du bruger IE-only atributten innerText. Det skal du selvfølgelig ikke. Du skal nok læse lidt på DOM - Document Object Model -  evt. på www.w3c.org, ellers søg på nettet.

Du skal regne med at der er mindst tre forskellige "måder" du skal lave det her på. Til IE, NS 4+ og NS 6+ (Mozilla). De nyeste IE og NS 6+ benytter w3c dom - en standardiseret måde at få adgang til dokumentet fra scripts. Til de ældrere browsere er der andre metoder du skal bruge, men start med at implementere det for de nyeste.
Avatar billede sporge_jorgen Nybegynder
09. december 2002 - 09:08 #2
Ok, jeg kan se det er et lidt større spg. end jeg havde regnet med, så det fortjener lidt flere point.
Mit problem er bare stadigvæk - hvordan løser jeg det hvis det skal virke med alle tre løsninger?
Avatar billede bustermaniac Nybegynder
17. december 2002 - 19:49 #3
nu er det lang tid siden jeg har arbejdet med dhtml, men jeg mener der er MASSER af eksempler på nettet. problemet er jo så selvfølgelig at finde dem. Kan jo evt. kigge mine gamle bookmarks igennem. Jeg vender frygteligt tilbage, når jeg finder ud af mere.

ellers kan jeg godt anbefale en javascriptbog der er rimelig god (dog et par år gammel). I dens sidste mange kapitler benytter forfatteren en framework, der gør det muligt at skrive kode uden at tage hensyn til om det er ie, nn4 eller mozilla. Frameworket er selvfølgelig en samling javascripts, men der er vidst nogle begrænsninger på brugen af dem (tror jeg nok, men inspiration har jo aldrig været forbudt). Bogen hedder "Instant Javascript" og er af Webb, Plungian og Drakard.

Bustermaniac.
Avatar billede sporge_jorgen Nybegynder
15. januar 2003 - 09:23 #4
Jeg har fundet et svar, men du skal have tak for hjælpen.
Avatar billede bustermaniac Nybegynder
16. januar 2003 - 20:25 #5
jeg siger tak for pointene..
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