Avatar billede thaman65 Nybegynder
14. februar 2003 - 11:49 Der er 9 kommentarer og
1 løsning

vis td border i wysiwyg

Hej er der nogen der kan få dette til at virke?

Koden indtil videre.

function tableBorders() {
var aTables = idContent.document.getElementsByTagName("TABLE");

    for (i=0; i < aTables.length; i++) {
        if(idContent.SHOWBORDER && (aTables[i].border == 0)){
            aTables[i].runtimeStyle.borderWidth = 1;
            aTables[i].runtimeStyle.borderColor = "#cccccc";
            aTables[i].runtimeStyle.borderStyle = "dotted";
            aTables[i].runtimeStyle.borderCollapse = "collapse";
        } else {
            aTables[i].runtimeStyle.borderColor = "";
            aTables[i].runtimeStyle.borderStyle = "none";
            aTables[i].runtimeStyle.borderCollapse = "collapse";
    }
  var    aRows = aTables[i].rows
        for (y=0; y < aRows.length; y++) {
        var aCells = aRows[y].cells
            for (x=0; x < aCells.length; x++) {
                if(idContent.SHOWBORDER && (aRows[i].border == 0)){
                    aRows[i].runtimeStyle.borderWidth = 1;
                    aRows[i].runtimeStyle.borderColor = "#cccccc";
                    aRows[i].runtimeStyle.borderStyle = "dotted";
                    aRows[i].runtimeStyle.borderCollapse = "collapse";
                } else {
                    aRows[i].runtimeStyle.borderColor = "";
                    aRows[i].runtimeStyle.borderStyle = "none";
                    aRows[i].runtimeStyle.borderCollapse = "collapse";
                }
            }
        }
    }
}

function showTableBorders()    {
    idContent.SHOWBORDER = !idContent.SHOWBORDER;
    tableBorders();
}

Den viser fint selve table, men td's tager den ikke med...
Avatar billede atoft Nybegynder
14. februar 2003 - 11:56 #1
Du kører jo på aRows[i] i cell sectionen. Du skal køre på aCell[x] istedet.
Avatar billede thaman65 Nybegynder
14. februar 2003 - 12:16 #2
Det synes jeg nu heller ikke virker.
Du mener det skal se således ud ikke?

function tableBorders() {
var aTables = hovededitor.document.getElementsByTagName("TABLE");

    for (i=0; i < aTables.length; i++) {
        if(hovededitor.SHOWBORDER && (aTables[i].border == 0)){
            aTables[i].runtimeStyle.borderWidth = 1;
            aTables[i].runtimeStyle.borderColor = "#cccccc";
            aTables[i].runtimeStyle.borderStyle = "dotted";
            aTables[i].runtimeStyle.borderCollapse = "collapse";
        } else {
            aTables[i].runtimeStyle.borderColor = "";
            aTables[i].runtimeStyle.borderStyle = "none";
            aTables[i].runtimeStyle.borderCollapse = "collapse";
    }
  var    aRows = aTables[i].rows
        for (y=0; y < aRows.length; y++) {
        var aCells = aRows[y].cells
            for (x=0; x < aCells.length; x++) {
                if(hovededitor.SHOWBORDER && (aCells[x].border == 0)){
                    aCells[x].runtimeStyle.borderWidth = 1;
                    aCells[x].runtimeStyle.borderColor = "#cccccc";
                    aCells[x].runtimeStyle.borderStyle = "dotted";
                    aCells[x].runtimeStyle.borderCollapse = "collapse";
                } else {
                    aCells[x].runtimeStyle.borderColor = "";
                    aCells[x].runtimeStyle.borderStyle = "none";
                    aCells[x].runtimeStyle.borderCollapse = "collapse";
                }
            }
        }
    }
}



function viskant()    {
  hovededitor.SHOWBORDER = !hovededitor.SHOWBORDER;
    tableBorders();
}
Avatar billede thaman65 Nybegynder
14. februar 2003 - 12:17 #3
Her viser den stadig kun selve table
Avatar billede atoft Nybegynder
14. februar 2003 - 12:56 #4
Ja præcis. Nu skal du så bare lave

if(hovededitor.SHOWBORDER && (aCells[x].border == 0)){

om til

if(hovededitor.SHOWBORDER && (aCells[x].border == null)){
Avatar billede atoft Nybegynder
14. februar 2003 - 13:00 #5
Du kan også slette aCells[x].border == null, da border ikke er en attribute på et TD-tag
Avatar billede atoft Nybegynder
14. februar 2003 - 13:04 #6
borderCollapse findes heller ikke som style på TABLE tagget og ikke på TD'tagget
Avatar billede thaman65 Nybegynder
14. februar 2003 - 14:49 #7
Kan du ikke komme med et tilrettet svar? :)
Avatar billede thaman65 Nybegynder
14. februar 2003 - 14:52 #8
No matter jeg fandt ud af det, jeg ændrede det bare til null som du skrev og så virkede det. Tak for det :)
Avatar billede atoft Nybegynder
14. februar 2003 - 14:55 #9
Det jeg mener er du kan rette til følgende:



    for (i=0; i < aTables.length; i++) {
        if(hovededitor.SHOWBORDER && (aTables[i].border == 0)){
            aTables[i].runtimeStyle.borderWidth = 1;
            aTables[i].runtimeStyle.borderColor = "#cccccc";
            aTables[i].runtimeStyle.borderStyle = "dotted";
            aTables[i].runtimeStyle.borderCollapse = "collapse";
        } else {
            aTables[i].runtimeStyle.borderColor = "";
            aTables[i].runtimeStyle.borderStyle = "none";
            aTables[i].runtimeStyle.borderCollapse = "collapse";
    }
  var    aRows = aTables[i].rows
        for (y=0; y < aRows.length; y++) {
        var aCells = aRows[y].cells
            for (x=0; x < aCells.length; x++) {
                if(hovededitor.SHOWBORDER){
                    aCells[x].runtimeStyle.borderWidth = 1;
                    aCells[x].runtimeStyle.borderColor = "#cccccc";
                    aCells[x].runtimeStyle.borderStyle = "dotted";
                } else {
                    aCells[x].runtimeStyle.borderColor = "";
                    aCells[x].runtimeStyle.borderStyle = "none";
                }
            }
        }
    }
}
Avatar billede thaman65 Nybegynder
14. februar 2003 - 15:25 #10
Ok thanks :)
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