Avatar billede elster Nybegynder
11. oktober 2000 - 10:15 Der er 5 kommentarer og
1 løsning

Ændre tekst og farver i TABEL celle (for både NS & IE)

Hvordan kan jeg ændre baggrunds-farve, tekst osv., i nedenstående tabel celle via javascript (koden skal virke i både Netscape & Internet Explorer):

<TABLE>
<TR>
<TD id=test>Test!</TD>
</TR>
</TABLE>

Avatar billede kasseper Nybegynder
11. oktober 2000 - 10:16 #1
hvorfor via javascript ???
vil du have en knap hvor når du trykker på den så ændre farven sig ??????
Avatar billede elster Nybegynder
11. oktober 2000 - 10:21 #2
Jeg har en side hvor jeg benytter en applet,
der kalder nogle javascript funktioner.

Når disse funktioner bilver kaldt,
vil jeg ændre tekst og farver i nogle tabel celler, på en eller anden måde???

Et eksempel med en knap ville være fint.

Avatar billede kasseper Nybegynder
11. oktober 2000 - 12:15 #3
Det tror jeg ikke man kan, jeg kan ihvertfald ikke ;-) sorry
Avatar billede elster Nybegynder
11. oktober 2000 - 13:01 #4
Jeg har prøvet med nedenstående, men det virker ikke i Netscape:
<TABLE>
<TR>
<TD><DIV id=test>Hallo</DIV></TD>
</TR>
</TABLE>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--

if (document.all) // IE
{
document.all[\"test\"].innerHTML = \"Hallo fra script\";
}
else if (document.layers) // NS
{
document.layers[\"test\"].document.open();
document.layers[\"test\"].document.write(\"Hallo fra script\");
document.layers[\"test\"].document.close();
}

//-->
</SCRIPT>

Kan det virkelig passe at det ikke kan lade sig gøre på nogen måde???!!!!
Avatar billede nixen Nybegynder
11. oktober 2000 - 13:50 #5
dynamisk opdatering (vha. write) er problematisk i Netscape... Man skal være ekstremt opmærksom på de forskellige lag på siden, clipping areas osv - men det kan nu godt lade sig gøre.
Jeg vil gætte på at du får mindre problemer hvis du opbevarer hele tabellen i en streng du så ændrer ved og skriver ud i et lag hver gang..
Hov! Forresten, hele pointen i NS lag er jo at de skal være absolut positioneret for at være tilgængelige via DOM - det virker måske nok ikke inde i en tabel-celle.. prøv at skrive hele tabellen og så arbejd videre nedad derfra..
Good luck!
Avatar billede olebole Juniormester
14. oktober 2000 - 04:31 #6
<ole>
Det nemmeste er, at lægge to absolut positionerede div\'s opvenpå hinanden (forskellige z-index). I de to div\'s lægger du så to ens tabeller...den øverste (højest z-index) med tekst - den nederste med farvede gif\'er i cellerne. Disse gif\'er kan du skifte med en simpel img-swap funktion.
Du skal dog lige huske NS\'s specielle måde at kalde ind i et lag på:

function swap(img_name,img_src) {
  if(document.layers) {
    document.layers.divNavn.document.images[img_name].src = img_src;
  }else{
    document.images[img_name].src = img_src;
  }
}

NS ser nemlig indholdet i et lag som et dokument i dokumentet.
/mvh
</bole>
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