Avatar billede ras2000 Nybegynder
30. maj 2002 - 18:56 Der er 10 kommentarer og
1 løsning

hvordan gør man det til NS???

Jeg har siddet med http://exp.dk/spm/218316, og prøvet at få den til at skrive til iframes, ilayers, layers, og et par andre elementer, men jeg kan sgu ikke få det til at virke i NS. Hvordan skriver man noget til et element i NS? Det må ikke være et input felt, det kan jeg godt klare.
Koden til IE er sådan her:
        document.all.feltet.innerText = "Hej " + document.formen.navn.value + ", er du klar til at møde Mie?";
Avatar billede ras2000 Nybegynder
30. maj 2002 - 18:56 #1
hvor feltet er et <div>
Avatar billede nikolajdu Nybegynder
30. maj 2002 - 19:00 #2
document.getElementById('feltet').innerText='hej'document.formen.navn.value + ", er du klar til at møde Mie?";

Virker li NS 6

I NS 4 skal du åbne laget og skrive til det. Det har jeg et glimrende eksempel på på min egen maskine, men hvornår jegkommer forbi den i aften aner jeg endnu ikke.

/Nikolaj
Avatar billede ras2000 Nybegynder
30. maj 2002 - 19:08 #3
Det virker ikke i min nydownloadet ns'er. Hele mit dokument ser således ud:
<html><head><script>
a = 0;
function doit(){
    if (document.formen.navn.value != ""){
        document.getElementById('feltet').innerText='hej'document.formen.navn.value + ", er du klar til at møde Mie?";
        setTimeout("tjekket()", 200);
    }
}
function tjekket(){
    a++;
    if (a < 8){
        setTimeout("tjekket()", 200);
        document.all.feltet.innerText += ".";
    }
    if (a == 8){
        document.location.href = "ny url.htm";
    }
}

</script></head><body>
<form name="formen">
indtast dit navn: <input type="text" name="navn"> <input type="button" value="ok" onclick="doit()"><br>
</form>
<div id="feltet"></div>
</body></html>
Avatar billede ras2000 Nybegynder
30. maj 2002 - 19:10 #4
Jeg får en snigende fornemmelse af at det er min ns'er der er noget i vejen med.
Avatar billede ras2000 Nybegynder
30. maj 2002 - 19:15 #5
Ups, jeg har rettet         document.getElementById('feltet').innerText='Hej' + document.formen.navn.value + ", er du klar til at møde Mie?";
og den virker stadig ikke.
Avatar billede =maddog= Nybegynder
30. maj 2002 - 20:08 #6
innerText er kun understøttet af IE
innerHtml er understøttet er begge og kan anvendes.
Mere info her
http://developer.netscape.com/evangelism/docs/technotes/xref/dom-html-element/DIV.html
Avatar billede ras2000 Nybegynder
30. maj 2002 - 20:17 #7
OK, der var jeg lige ved at blive vanvittig, da jeg skulle prøve det. Men jeg var kommet til at skrive getElementById.feltet.osv, i ie stil. Men maddog, har du ikke tidligere på dagen, eller igår, eller noget, sagt at det skal være ..ById["feltet"].osv ?
Avatar billede nikolajdu Nybegynder
30. maj 2002 - 20:21 #8
nej getElementById er med () og ikke []

Hmmm mente ellers at Text også funkede i NS. æv.
Avatar billede =maddog= Nybegynder
30. maj 2002 - 20:27 #9
det var godt du lige spurgte. op til og med NS4 var det er associativt array der styrede elementerne og det index'eres med []. f.eks.
document.links[]
document.forms[]
document.layers[]
document.images[]
document.forms[0].elements[]
o.s.v.
Men i de nye DOM standarder er det definereret som functioner. Og de tager jo som bekendt deres argumenter i ().
ALTSÅ: Når man bruger en GAMMEL standard som f.x. document.images bør man bruge []. Når man bruger en NY standard som f.ex. getElementById eller getElementsByTagName skal man bruge ().
Avatar billede =maddog= Nybegynder
30. maj 2002 - 20:38 #10
nikolajdu> hvis du kigger på det link jeg gav kan du se at hverken innerText eller innerHtml er standard. Det korrekte måde er at hente den textnode der er i DIV'en og manipulere den.
Avatar billede nikolajdu Nybegynder
30. maj 2002 - 20:49 #11
Jeg har ikke kigget efter for jeg var lige kommet tilbage :))

Anyway, så forstår NS 6.x ihvertilfald innerHTML -ligegyldigt om det er korrekt eller ej - Det kan være at NS 7, så er gået over i IE lejren og nu ignorerer alle fejl *GGG*
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