Avatar billede callesen Praktikant
11. januar 2003 - 23:09 Der er 12 kommentarer og
1 løsning

Baggrundsfarve i hveranden tabelrække

Jeg fik dette script som skulle give heranden række i tabellen en baggrundsfarve. Det virker bare ikke. Kan man få det til det eller har en (læs <ole></bole>) en anden løsning? (Ikke serverscript)
Her scriptet i en html-fil:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>Baggrundsfarve i hveranden række</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">

</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">

function setBGColor()
{
    var tbl = document.getElementById('tbl');
    var rowCount = tbl.children[0].children.length;
    var colCount = tbl.children[0].children[0].cells.length;
    var x;
    var y=0;
    var cName = 'background-color:#ff0000;';
    while(y < rowCount)
    {
        x = 0;
        while(x<colCount)
        {
            if(x%2==0)
                cName = 'colEven';
            else
                cName = 'colUneven';

            tbl.children[0].children[y].cells[x].className = cName;
            x++;
        }
        y++;
    }
}
</SCRIPT>
<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="3" ID="tbl">
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Avatar billede olebole Juniormester
11. januar 2003 - 23:20 #1
<ole>

Prøv denne her calle:

function setBGColor() {
    var rowArr = document.getElementById('tbl').getElementsByTagName("TR");
    var cName = 'background-color:#ff0000;';
    for ( i=0; i<rowArr.length; i++ ) {
        rowArr[i].style.backgroundColor = (i%2)? "#ffff00" : "#ff0000";
    }
}

Men husk lige funktionen skal kaldes, når tabellen er indlæst ... evt. på onload  ;o)
/mvh
</bole>
Avatar billede olebole Juniormester
11. januar 2003 - 23:21 #2
Hov ... væk med denne linie:
  var cName = 'background-color:#ff0000;';
Det er en levning fra copy/waste og laver ikke noget begavet i denne sammenhæng  ;o)
/mvh
Avatar billede callesen Praktikant
11. januar 2003 - 23:29 #3
Lige det jeg mangler - bortset fra et svar fra dig.
Avatar billede olebole Juniormester
11. januar 2003 - 23:42 #4
Du vil ha' - og du vil ha' ...!  ;oD
/mvh
Avatar billede olebole Juniormester
11. januar 2003 - 23:44 #5
btw ... kender du short-hand versionen af if/else, som jeg brugte? Ellers må jeg lige forklare den  :)
Avatar billede callesen Praktikant
11. januar 2003 - 23:54 #6
Det må du da meget gerne - og tak for svaret. Her er jo blevet helt sjovt at være efter din genopstandelse.
Avatar billede olebole Juniormester
12. januar 2003 - 00:02 #7
bla = ( betingelse )? "noget" : "noget andet";

er det samme som:

if ( betingelse ) {
  bla = "noget";
} else {
  bla = "noget andet";
}

Det giver en lidt slankere og 'sexy' kode med short-hand versionen (omend, man lige skal vænne sig til den). Og som du ved, holder jeg meget af en punchy one-liner  ;o)

... og tak for rosen  :)
/mvh
Avatar billede nikolajdu Nybegynder
12. januar 2003 - 00:20 #8
der er næsten ikke noget som den alt for oversete ? ... : ...;

glimrende....
Avatar billede nikolajdu Nybegynder
12. januar 2003 - 00:22 #9
og ikke at forglemme kan der spørges på mange paramtre... :))))
Avatar billede olebole Juniormester
12. januar 2003 - 00:23 #10
Sig mig er du ikke ude og pleje dit alkohol-problem?  :D
Avatar billede olebole Juniormester
12. januar 2003 - 00:27 #11
Undskyld I andre ... det var en inside joke  ;o)

var bla = (betingelse)? "noget" : (betingelse 2)? "noget andet" : "noget tredie";

if (betingelse) {
  bla = "noget";
} else if (betingelse 2) {
  bla = "noget andet";
} else {
  bla = "noget tredie";
}

Kan man ganske rigtig også  ;o)
/mvh
Avatar billede nikolajdu Nybegynder
12. januar 2003 - 00:27 #12
Jo men jeg nåeeeede liiiiige at tjekke mine email inden vi skrider for alvor. Sådan er det når computerdrengene får sig en hygger - De hænger liiige ud ved skærmen....
Avatar billede callesen Praktikant
12. januar 2003 - 09:25 #13
Tak - nu går jeg i gang med at lave mine script slanke og sexy.
Jeg kunne ikke være med hele vejen i aftes - jeg blev lagt i seng.
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