Avatar billede waldeinburg Nybegynder
08. marts 2001 - 14:04 Der er 10 kommentarer og
2 løsninger

Table bordercolor

Her er en javascript-funktion:
function skift() {
document.all.en.bordercolor = \"#00AA00\";
}
Og her er, hvad der står i dokumentet:
<TABLE BORDER=3 BORDERCOLOR=\"#AA0000\" ID=\"en\">
<TR><TD><FONT COLOR=\"#FFFFFF\" SIZE=5 FACE=\"Arial Black\"><A HREF=\"java script:skift();\">En knap</A></TD></TR>
</TABLE>
Nuvel, dette laver en table med 1 celle, hvor der står \"En knap\". Når man klikker på \"En knap\" kaldes funktionen skift.
funktionen skift skulle gerne ændre kantfarven på tablen.
Hvorfor sker der ingenting?
Avatar billede waldeinburg Nybegynder
08. marts 2001 - 14:06 #1
Forresten:
Jeg har prøvet at ændre på et andet parameter: border. Det virker fint (ændrer på tykkelsen).
Men stadigvæk: hvorfor kan jeg så ikke ændre på bordercolor?
Avatar billede ras2000 Nybegynder
08. marts 2001 - 14:07 #2
borderColor. det er case sensitive
Avatar billede jakoba Nybegynder
08. marts 2001 - 14:07 #3
fordi bordercolor ikke kan skrives i. beklager.

du kan evt lave det med en tegnet ramme rundt om knappen i 4 giffer, og så lave billedskift på de 4 billeder. Kort sagt: det er et hulens mas.

mvh JakobA
Avatar billede jakoba Nybegynder
08. marts 2001 - 14:09 #4
Den er ikke mere read-only?. fedt. Men altså ikke bagudkompatibelt vældig mange EI generationer.
Avatar billede ras2000 Nybegynder
08. marts 2001 - 14:10 #5
Vel kan den så! Der skal en style ind
document.all.en.style.borderColor = \"#00AA00\"
så virker den
Avatar billede nute Nybegynder
08. marts 2001 - 14:11 #6
du må også legge inn en

document.all.en.style.borderStyle=\'solid\';

for at det skal fungere...(mener jeg)

/nute

Avatar billede ras2000 Nybegynder
08. marts 2001 - 14:11 #7
Fra ie4
Avatar billede ras2000 Nybegynder
08. marts 2001 - 14:12 #8
nute: helt korrekt! den havde jeg lige glemt.
Avatar billede waldeinburg Nybegynder
08. marts 2001 - 14:27 #9
Jeps, det begynder at tage form...men:
Der er lige den der inderste ramme eller hvordan jeg skal udtrykke det. Den bliver ved med at være den gamle farve. Det lyder lidt som om borderStyle=\"solid\" burde gøre det til een tyk ramme, men den laver bare farven lidt tykkere.
Er der nogen, der kan hjælpe det sidste stykke?
Avatar billede knightdear Nybegynder
08. marts 2001 - 14:28 #10
Øhh... kan det ikke lade sig gøre, hvis man giver table et navn, i stedet for et id?..
Ellers, kan man vel bare løse problemet ved at kalde alle tr det samme, og så ændre baggrunden i dem...? :o)

KnightDear
Avatar billede ras2000 Nybegynder
08. marts 2001 - 14:33 #11
Uh, over en kam er vist lidt svær, så skal du ind og ændre alle dine td\'er. Det må du vist gøre med en iteration. Noget ala
for (var i = 0; i < document.all.en.children.length; i++) {
document.all.en.children[i].style.borderColor = \'#00AA00\';
}
Avatar billede nute Nybegynder
08. marts 2001 - 14:37 #12
dette scriptet kan nok hjelp deg....

<html>
<script>
var shown = false;
var all = document.all;

function checkThis(){
  for( i = 0; i < all.length; i++ ){
      if( all[i].tagName == \"TABLE\" || all[i].tagName == \"TD\" ){
          borderStatus( i, shown );
        }
    }
    shown = !shown;
    return false;
}

function borderStatus(element, status){
  all[element].style.border = ( status ? \"0\" : \"1\" ) + \"px\";
  all[element].style.borderStyle = \'solid\';
}

</script>
<body>

<TABLE>
<TR><TD>Celle 1</TD><td>celle 2</td></TR>
<TR><TD>Celle 3</TD><td>celle 4</td></TR>
<td colspan=\"2\"><a href=\"java script:void();\" onClick=\"return checkThis();\">Klikk her</a></td>
</TABLE>
</body>
</html>

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