js实现批量删除行报错

大佬们,如图点击删除行,然后点取消,会报错。用的普通按钮写的js:

num = prompt("请输入删除行数", "");

var td=$("td[id^=A]:visible").slice(-num);

//获取A列最后三行的单元格元素

//id^=A代表A列,visible代表可见单元格,slice(-3)代表最后3行

var id=[];

for(i=0;i<td.length;i++){

id.push(td.eq(i).attr('id'))

//遍历将单元格编号插入数组

}

_g().deleteRows(id);

1718873952902.jpg

FineReport 被迫营业的小白 发布于 2024-6-20 16:42 (编辑于 2024-6-20 16:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CovidLv3高级互助
发布于2024-6-20 16:49

num = prompt("请输入删除行数", "");

var td=$("td[id^=A]:visible").slice(-num);

//获取A列最后三行的单元格元素

//id^=A代表A列,visible代表可见单元格,slice(-3)代表最后3行

var id=[];

for(i=0;i<td.length;i++){

id.push(td.eq(i).attr('id'))

//遍历将单元格编号插入数组

}

if(id>3){

_g().deleteRows(id);

}

else {

return false;

}

  • 被迫营业的小白 被迫营业的小白(提问者) id是数组,我改成了if(id.length>3),然后和我的js一样,可以正常删除,但是点取消还是会跳提示
    2024-06-20 16:53 
  • 被迫营业的小白 被迫营业的小白(提问者) 我怀疑是不是 取消 没有写功能
    2024-06-20 16:55 
  • Covid Covid 回复 被迫营业的小白(提问者) JS不好 你在id.push之前判断一下行号,如果是小于等于3的就不push
    2024-06-20 17:08 
  • 被迫营业的小白 被迫营业的小白(提问者) 回复 Covid 大佬,我知道问题了,prompt点取消的时候会返回NULL,这个时候把NULL传进去了,我加个判断if(num===NULL||num==="")就ok了
    2024-06-20 17:18 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-6-20 16:45

你删除指定的格子错了吧,应该不是A1

A1单元格位置扩展呀

  • 2关注人数
  • 199浏览人数
  • 最后回答于:2024-6-20 16:59
    请选择关闭问题的原因
    确定 取消
    返回顶部