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