Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅删除表的最后一行?_Javascript_Html - Fatal编程技术网

Javascript 如何仅删除表的最后一行?

Javascript 如何仅删除表的最后一行?,javascript,html,Javascript,Html,我有这个JS代码,可以在用户单击按钮时添加和删除表行。添加行就像做梦一样。我的问题是,用户单击“删除”按钮时,除第一行以外的所有行都被删除。我只想删除最后一行,比如说如果它们添加到多行 编辑 我试过这个 function deleteRow(tableID) { var table = document.getElementById(tableID); if(table.rows.length <= 1) { // limit the user from rem

我有这个JS代码,可以在用户单击按钮时添加和删除表行。添加行就像做梦一样。我的问题是,用户单击“删除”按钮时,除第一行以外的所有行都被删除。我只想删除最后一行,比如说如果它们添加到多行

编辑 我试过这个

function deleteRow(tableID) {
var table = document.getElementById(tableID);
if(table.rows.length <= 1) {               // limit the user from removing all the fields
    alert("Cannot Remove all the fields.");
    break;
}
table.deleteRow(table.rows.length -1); 
}
函数deleteRow(tableID){
var table=document.getElementById(tableID);

如果(table.rows.length不需要for循环,则此代码将起作用:

function deleteRow(tableID) {
    var table = document.getElementById(tableID);
    if(table.rows.length <= 1) {               // limit the user from removing all the fields
        alert("Cannot Remove all the fields.");
        break;
    }
    table.deleteRow(table.rows.length -1); 
}
函数deleteRow(tableID){
var table=document.getElementById(tableID);

如果(table.rows.length要删除表格的最后一行,可以使用此选项

function deleteRow(tableID) {
   var table = document.getElementById(tableID);
   var rowCount = table.rows.length;
   table.deleteRow(rowCount -1);
}

那你为什么要运行循环来删除最后一行呢?如果我不运行循环来删除最后一行,原因是什么?我无法再添加行了。问题是用户可以删除所有行。我想确定这是不可能的。我已经完全准备好了。问题是。出于某种原因,“添加新行”按钮不再可用工作
function deleteRow(tableID) {
   var table = document.getElementById(tableID);
   var rowCount = table.rows.length;
   table.deleteRow(rowCount -1);
}