1

javascriptを使用してHTMLでテーブルを作成しようとしています。新しい行を追加する追加ボタンと行を削除する削除ボタンがあります。このように見えます:

テーブル

数字はIDです

    <table id = "table1" border = 2>
        <tr>
            <td> <img id="add" src="images/add_over.png" onclick=help() /> </td>
        </tr>
    </table>

基本的に、テーブル全体を削除して、1行少なくして再作成しようとしています。

var array1 = new Array();

function help() {
    addRow();
    push();
}

function addRow() {
    var tableId= "table1";
    var number= array1.length;
    var newRow = document.getElementById(tableId).insertRow(number+ 1);

    var newData = document.createElement("td");
    var newDiv= document.createElement("div");
    newDiv.innerHTML = array1.length;
    newData.appendChild(newDiv);

    var newCellDeleteButton = document.createElement("td");
    var deleteButtonImg = document.createElement('img');
    deleteButtonImg.id = number;
    deleteButtonImg.border = '0';
    deleteButtonImg.src = "images/delete_up.png";
    deleteButtonImg.onmouseover = function() {
        this.src = 'images/delete_over.png';
    };
    deleteButtonImg.onmouseout = function() {
        this.src = 'images/delete_up.png';
    };
    deleteButtonImg.onclick = function() {
        deleteRow(number);
    };
    newCellDeleteButton.appendChild(deleteButtonImg);
    newRow.appendChild(newRow);
    newRow.appendChild(newCellDeleteButton);
}


function deleteRow(rowID) {
    var tempHelpRow = array1.length;
    pop(rowID);

    for (var i = 1; i <= tempHelpRow ; i++) {
        document.getElementById("table1").deleteRow(1);
    }

    for (var i = 0; i <= array1.length; i++) {
        addRow();
    }

}

function pop(ID) {

    array1.pop(ID);
}

function push() {

    var test = new objectt();
    array1.push(test);
}

function objectt() {

}

問題は、1つの行を削除しようとすると、すべてが削除されることです。

4

0 に答える 0