Avatar billede roadrunr Nybegynder
11. oktober 2000 - 12:11 Der er 9 kommentarer og
1 løsning

Vise/Skjule borders

Hvordan kan man vha. en \"knap\" vise eller skjule borders på alle tables i et dokument.

Altså hvor man i toppen af dokumentet har en knap, som når man trykker på skjuler eller viser border\'en på en table nedenunder(sætter border til 0 eller 1).
Avatar billede nuno Nybegynder
11. oktober 2000 - 13:55 #1
hvad bare med at lave en kopi af den samme side - så du har en med og uden borders - og alt efter hvilken knap der trykkes på - så viser den borders eller ej.

Hvis du har adgang til asp kan jeg hurtigt lave et script, der kan gøre det for dig.

/nuno
Avatar billede roadrunr Nybegynder
11. oktober 2000 - 14:10 #2
Nej tak - det var ikke lige den mulighed jeg søgte. Og jo jeg kunne sagtens lave det i asp - men det virker ikke lige så fedt, som at gøre det \"realtime\" med javascript/dhtml.
Avatar billede nuno Nybegynder
11. oktober 2000 - 14:19 #3
hmm - så kan du lave et skjult frameset (hvis du ikke allerede bruger frames - så kan du bare gøre det i parent) hvor du opbevarer en variabel, der fortæller dig om border = 0 eller 1 - hvorefter du så kan lave din <table> kode med document.write indsat i javascript if-sætninger... ellers kan ikke lige komme på hvordan det kan lade sig gøre... - for du er nødt til at refreshe din side - og så vil variable i javascript blive tabt.

(hvis du benytter den mulighed - så husk kun at refreshe framen og ikke hele siden - så er problemet med de tabte variable tilbage)

/nuno
Avatar billede roadrunr Nybegynder
11. oktober 2000 - 14:32 #4
Jeg skal helst ikke ud i noget med at reloade min side eller noget. Jeg skulle gerne bruge et slags script, som kan søge sidn igennem, og finde de elementer, som at man kan have en border omkring. F.eks. i billede eller i dette eksempel en table.
Noget al\'a:

document.all.border = true // hvis du forstår
Avatar billede nuno Nybegynder
11. oktober 2000 - 15:44 #5
jo - jeg forstår godt. Men statiske ting som fx border-property for tables kan man vist ikke uden videre ændre uden at reloade en side - ikke mig bekendt.

/nuno
Avatar billede roadrunr Nybegynder
12. oktober 2000 - 08:24 #6
Jo det kan man sagtens.

man bruger \"this.border = \'1\'\". Men jeg kan ikke rigtig finde ud af hvordan man søger siden i gennem og sætter border = 1 på alle tables.
Avatar billede nuno Nybegynder
12. oktober 2000 - 17:14 #7
hehe - jeg er sgu ikke sikker - for selvfølgelig kan du godt få et script til at søge siden igennem og sætte border=1 hvor du vil - men for at browseren kan vise de nye \"settings\" - så er siden jo nødt til at blive kørt igennem htmlparseren i browseren. Border har jo ikke samme funktion, som fx en radiobutton, som kan ændres \"on-screen\". Men jeg vil da være spændt på, om du finder ud af noget - jeg tror (gentager: tror) bare ikke det kan lade sig gøre uden at reloade/refreshe siden :)

/nuno
Avatar billede bobby Nybegynder
12. oktober 2000 - 19:58 #8
i stedet for at lade et script søge siden igennem for at sætte border =1, kan man bruge 2 udgaver af CSS, een hvor border sættes lig 1 og en anden hvor border sættes = 0.
Men siden skal stadig reloades for at ændringerne slår igennem.
Avatar billede roadrunr Nybegynder
13. oktober 2000 - 13:16 #9
Kig på følgende script, og prøv evt. selv at teste det(IE 5.0). Det beviser at man godt kan ændre border på tabeller og billeder uden at reloade siden.
--------------------------
<html>
<head>
    <title>Untitled</title>
   
    <script>
   
    function right() {
        var el = event.srcElement
           
        if(el.border == 1) {
            el.border = \"0\"
        }
        else {
        el.border = \"1\"
        }
    }
    document.onmousemove=right
       
    </script>
   
   
</head>

<body>
<img src=\"billede.gif\">
<table border=\"0\">
    <tr>
        <td>asdsad</td>
        <td>asds</td>
    </tr>
    <tr>
        <td>asds</td>
        <td>assd</td>
    </tr>
</table>

</body>
</html>
-------------------------------------------------
Avatar billede roadrunr Nybegynder
23. oktober 2000 - 12:54 #10
Lukker.....
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