11. oktober 2000 - 12:11Der 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).
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.
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.
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)
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:
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.
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 :)
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.
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>
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.