problem mit tabelle löschen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • problem mit tabelle löschen

    Hallo @all

    meine Problem: ich habe eine tabelle

    Quellcode

    1. function updateTable(){
    2. if(tableCounter > 0){
    3. var tblID = "deptTbl" + (tableCounter-1);
    4. update(tblID);
    5. }
    6. var chosenDepartmentIndex = document.getElementById("dOptions").selectedIndex;
    7. var chosenDepartment = document.getElementById("dOptions").options[chosenDepartmentIndex].text;
    8. for(y = 0; y < allDepts.length; y++){
    9. tmpArr = new Array();
    10. tmpArr = allDepts[y];
    11. if(tmpArr[y] == chosenDepartment){
    12. var tmpN = new Array();
    13. var tmpT = new Array();
    14. var tmpD = new Array();
    15. tmpN = allNames[y];
    16. tmpT = allNumbers[y];
    17. tmpD = allDepts[y];
    18. }
    19. }
    20. var body = document.getElementsByTagName("body")[0];
    21. var tbl = document.createElement("table");
    22. var tblBody = document.createElement("tbody");
    23. var arrLength = tmpN.length;
    24. var nCounter = 0;
    25. var tCounter = 0;
    26. var dCounter = 0;
    27. for (var j = 0; j < arrLength; j++) {
    28. var row = document.createElement("tr");
    29. for (var i = 0; i < 3; i++) {
    30. var modRes = i % 3;
    31. if(modRes == 0){
    32. var cell1 = document.createElement("td");
    33. var cellText1 = document.createTextNode(tmpN[nCounter]);
    34. cell1.appendChild(cellText1);
    35. row.appendChild(cell1);
    36. nCounter++;
    37. }else if(modRes == 1){
    38. var cell2 = document.createElement("td");
    39. var cellText2 = document.createTextNode(tmpT[tCounter]);
    40. cell2.appendChild(cellText2);
    41. row.appendChild(cell2);
    42. tCounter++;
    43. }else{
    44. var cell3 = document.createElement("td");
    45. var cellText3 = document.createTextNode(tmpD[dCounter]);
    46. cell3.appendChild(cellText3);
    47. row.appendChild(cell3);
    48. dCounter++;
    49. }
    50. }
    51. tblBody.appendChild(row);
    52. }
    53. // put the <tbody> in the <table>
    54. tbl.appendChild(tblBody);
    55. // appends <table> into <body>
    56. body.appendChild(tbl);
    57. // sets the border attribute of tbl to 2;
    58. tbl.setAttribute("border", "0");
    59. tbl.setAttribute("id", tblID);
    60. tableCounter++;
    61. }
    Alles anzeigen



    die ich mit

    Quellcode

    1. function update(tableID){
    2. while(document.getElementById(tableID).rows.length > 0){
    3. document.getElementById(tableID).deleteRow(0);
    4. }
    5. tableCounter--;
    6. }


    lösche.

    und dann wider mit der updateTable erstelle. das ganze klappt aber nur ein mal danach kann ich die tabelle nicht mehr löschen.. ich vermute das das irgendwie mit der id der Tabelle zutun hat... den tableCounter hab ich über der fkt mit 0 initialisiert. bitte um vorschläge. danke
  • nein ich benutze kein firebug.. wie ist das mit den id's.. müssen die immer unique sein oder kann die id nach dem löschen die gleiche wie die vorherige sein?

    im übrigen sollte es auf ie laufen.

    MEGA jetzt läufts..

    für die jenigen die ein ähnliches problem haben..

    die methode zum löschen hat wohl nich hingehaun..

    Quellcode

    1. function update(tableID){
    2. document.getElementsByTagName("body")[0].removeChild(document.getElementById("deptTbl"));
    3. }


    achja und danke donut und die andern für eure hilfe.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von EmpeRooR ()