Javascript 如何对HTML表格中复选框中的选定行执行操作

Javascript 如何对HTML表格中复选框中的选定行执行操作,javascript,html,dom,Javascript,Html,Dom,我有一个表,我想对用户选中的行执行一些操作(假设在警报中输出所选行)。 下面是我的方法,它失败得很惨- 介绍 函数kro(){ var x=document.getElementsByName('checks'); 对于(变量i=0;i

我有一个表,我想对用户选中的行执行一些操作(假设在警报中输出所选行)。 下面是我的方法,它失败得很惨-


介绍
函数kro(){
var x=document.getElementsByName('checks');
对于(变量i=0;i

后果
var selecteddata+=x[i]。值+“\n”行将抛出错误,因此在for循环外部声明变量。您还需要将一个值设置为复选框,否则它将打开

要从所有
td
获取内容,请获取复选框的父项并获取最接近的
tr
。然后从每个td中获取
文本
,并将其添加到
if
块的局部变量中

函数kro(){
var x=document.getElementsByName('checks');
var selecteddata='';
对于(变量i=0;i

用户名
邮递
评论
选择
内存
沙希海
拉文:没有
拉万
绑架完成
拉姆:我会杀了你

后果
您定义的变量和使用的变量不正确

应该是

var foo='';//在循环外声明

对于(var i=0;i
var selecteddata+=x[i]。值+“\n”;
您正在定义一个变量并执行
+=
,这是您的问题。在循环之外定义它现在,它在警报框中输出
undefinedon
,听起来像是您声明它是错误的……但是它输出复选框标记的值,我想要完整的行,例如-
Ram Sahi Ravan:No
打印。我不希望索引被删除要打印,我要打印编辑行的全部内容向您展示如何执行,它不是复制/粘贴解决方案。lol。如果您要获得TR,则需要选择父TR并读取文本。现在它输出
对象元素HTMLElement
,如何执行(注释的第二部分)?