繁体   English   中英

JavaScript中的函数addrow()出错

[英]function addrow() in javascript something wrong

function addRow() {

    var medicinename = document.getElementById("medicinename");
    var time = document.getElementById("time");
    var duration = document.getElementById("duration");
    var when = document.getElementById("when");
    var table = document.getElementById("myTableData");

    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);

    row.insertCell(0).innerHTML= '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
    row.insertCell(1).innerHTML= medicinename.value;
    row.insertCell(2).innerHTML= time.value;
    row.insertCell(3).innerHTML= duration.value;
    row.insertCell(4).innerHTML= when.value;

    var cell2=row.insertCell(1);
    var element2 =document.createElement("input");
    element2.type = "text"; 
    element2.setAttribute("name", "productDynamic");
    var get=medicinename.value;
    element2.value = get;
    cell2.appendChild(element2);
}

在这里,我将使用javascript的onclick函数在表中插入值。 我有5列,在第一列中,我要插入删除按钮。 没关系,但是var cel2=row.insertcell(1)出错了,它向我显示了6列。 我试过,但我不知道。 javascript中有没有人可以帮助我呢?还有一件事是,当我通过文本字段将值传递给表时可以,但是当我通过使用选项值来使用选择字段时,它传递了但值却没有被使用,例如element2.setattribute("name","productDynamic"); 我也应该为此做些什么

row.insertCell插入具有给定索引的新行。

如果index为-1或等于单元格数,则该单元格将作为行中的最后一个单元格追加。 如果index大于单元格数,将导致IndexSizeError异常。 如果省略index,则默认为-1。 链接

所以我认为,如果您在现有索引上创建一个新单元格,它将被追加。 如果要覆盖该单元格,只需使用row.cells[index]获取它,并row.cells[index]赋予一个新值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM