java脚本:rowcount = x为什么${rowcount + 1}总是显示1

问题描述 投票:0回答:1

我想通过名称传递值

c_lastname31_2 c_lastname31_3 c_lastname31_4
但它总是
c_lastname31_1

function addRow() {
        const tableBody = document.querySelector("table tbody");

        // จำกัดจำนวนแถวไม่เกิน 20
        if (rowcount >= 20) {
            alert("คุณไม่สามารถเพิ่มแถวได้เกิน 20 แถว");
            return;
        }

        // เพิ่มแถวใหม่
        const newRow = tableBody.insertRow();

        // เพิ่มเซลล์และเนื้อหาในแต่ละเซลล์
        const newCellIndex = newRow.insertCell(0);
        newCellIndex.textContent = ${rowcount + 1}; // หมายเลขแถว

        newRow.insertCell(1).innerHTML = `<input type="text" name="c_lastname31_${rowcount + 1}" maxlength="200" />`;
        newRow.insertCell(2).innerHTML = `<input type="checkbox" name="f_DesignatedPersonsY31_${rowcount + 1}" value="Y" />`;
        newRow.insertCell(3).innerHTML = `<input type="checkbox" name="f_DesignatedPersonsN31_${rowcount + 1}" value="Y" />`;
        newRow.insertCell(4).innerHTML = `<input type="checkbox" name="f_BasicOffenceY31_${rowcount + 1}" value="Y" />`;
        newRow.insertCell(5).innerHTML = `<input type="checkbox" name="f_BasicOffenceN31_${rowcount + 1}" value="Y" />`;

        // ปุ่มลบ
        newRow.insertCell(6).innerHTML = `<button type="button" onclick="removeRow(this)">ลบ</button>`;

        // เพิ่มค่า rowcount
        rowcount++;
        localStorage.setItem('rowcount', rowcount);
    }
javascript innerhtml thread-local-storage
1个回答
0
投票

您是否尝试过在设置为名称属性之前先对“rowcount”进行增量?

function addRow() {
    const tableBody = document.querySelector("table tbody");

    // จำกัดจำนวนแถวไม่เกิน 20
    if (rowcount >= 20) {
        alert("คุณไม่สามารถเพิ่มแถวได้เกิน 20 แถว");
        return;
    }

rowcount++;

    // เพิ่มแถวใหม่
    const newRow = tableBody.insertRow();

    // เพิ่มเซลล์และเนื้อหาในแต่ละเซลล์
    const newCellIndex = newRow.insertCell(0);
    newCellIndex.textContent = ${rowcount + 1}; // หมายเลขแถว


    newRow.insertCell(1).innerHTML = `<input type="text" name="c_lastname31_${rowcount}" maxlength="200" />`;
    newRow.insertCell(2).innerHTML = `<input type="checkbox" name="f_DesignatedPersonsY31_${rowcount + 1}" value="Y" />`;
    newRow.insertCell(3).innerHTML = `<input type="checkbox" name="f_DesignatedPersonsN31_${rowcount + 1}" value="Y" />`;
    newRow.insertCell(4).innerHTML = `<input type="checkbox" name="f_BasicOffenceY31_${rowcount + 1}" value="Y" />`;
    newRow.insertCell(5).innerHTML = `<input type="checkbox" name="f_BasicOffenceN31_${rowcount + 1}" value="Y" />`;

    // ปุ่มลบ
    newRow.insertCell(6).innerHTML = `<button type="button" onclick="removeRow(this)">ลบ</button>`;

    // เพิ่มค่า rowcount
    localStorage.setItem('rowcount', rowcount);
}
© www.soinside.com 2019 - 2024. All rights reserved.