Avatar billede elprebsi Praktikant
12. oktober 2000 - 13:30 Der er 1 løsning

Læsning af .CSS style værdier i javascript

Hej,

Jeg har lavet et stylesheet med definitionen:
.pnnclass{font-family : monospace;font-weight : bold; color : #00ffff}

I mit HTML har jeg tilsvarende:
<P id=\"pnnid\" class=\"pnnclass\">Tekst</P>

Jeg prøver nu at stoppe farven ind i et indtastningsfelt med javascriptet:
document.pnnForm.color.value = document.all.pnnid.style.color;
men det virker ikke. Først når jeg har fyret en    document.all.pnnid.style.color = \"#ffff00\" ;
af, så lykkes det mig at sætte color værdien ind i feltet.

Hele HTML eksemplet:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML><HEAD>
<META http-equiv=\"Content-Style-Type\" content=\"text/css\">
<LINK href=\"theme/Master.css\" rel=\"stylesheet\" type=\"text/css\">
<SCRIPT>
<!--
function func() {
    document.pnnForm.color.value            = document.all.pnnid.style.color;
}
function func2() {
    document.all.pnnid.style.color = \"#ffff00\" ;
}
//-->
</SCRIPT>
</HEAD><BODY><FORM name=\"pnnForm\">
<TABLE BORDER=0 cellspacing=0>
<tr><td>color</td><td><INPUT type=\"text\" name=\"color\"></td></tr>
<tr><td><INPUT type=\"button\" value=\"Knap1\" onClick=\"func();\">
        <INPUT type=\"button\" value=\"Knap2\" onClick=\"func2();\"></td></tr>
</TABLE></FORM>
<P id=\"pnnid\" name=\"pnnid\">Dette er skrevet med style pnnStyle</P>
</BODY></HTML>

theme/master.css:
.pnnclass{font-family : monospace;font-weight : bold; color : #00ffff}

Avatar billede jumper Nybegynder
12. oktober 2000 - 13:48 #1
IE5 har currentStyle, der lader dig aflæse den nuværende visuelle værdi:

document.all.pnnid.currentStyle.color;

Hvis det også skal virke i IE4, kan du altid først prøve at se om document.all.pnnid.style.color har en værdi, og hvis ikke af læse den fra dit stylesheet:

document.styleSheets[0].rules[0].style.color;

Ovenstående er det første stylesheet, den første deklaration.

Gode links:

http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/currentstyle.asp
http://msdn.microsoft.com/workshop/author/dhtml/reference/collections/stylesheets.asp

/Thor
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