首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在动态创建的表单元格中单击按钮

在动态创建的表单元格中无法直接单击按钮的原因是,动态创建的表单元格在页面加载时并不存在,因此无法直接绑定事件。解决这个问题的方法是使用事件委托(Event Delegation)。

事件委托是将事件绑定到父元素上,利用事件冒泡的机制,当事件触发时,通过判断事件源(target)是否是目标元素(按钮),来执行相应的操作。

以下是一个示例代码,演示如何在动态创建的表单元格中单击按钮:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <title>动态创建表单元格</title>
</head>
<body>
  <table id="myTable">
    <tr>
      <td>单元格1</td>
      <td>单元格2</td>
      <td>单元格3</td>
    </tr>
  </table>

  <script>
    // 获取表格元素
    var table = document.getElementById('myTable');

    // 绑定点击事件到父元素上
    table.addEventListener('click', function(event) {
      // 判断事件源是否是按钮
      if (event.target.tagName === 'BUTTON') {
        // 执行按钮点击后的操作
        console.log('按钮被点击了');
      }
    });

    // 动态创建表单元格
    var newRow = document.createElement('tr');
    var cell1 = document.createElement('td');
    var cell2 = document.createElement('td');
    var cell3 = document.createElement('td');
    var button = document.createElement('button');
    button.textContent = '点击按钮';
    cell1.textContent = '动态单元格1';
    cell2.textContent = '动态单元格2';
    cell3.appendChild(button);
    newRow.appendChild(cell1);
    newRow.appendChild(cell2);
    newRow.appendChild(cell3);
    table.appendChild(newRow);
  </script>
</body>
</html>

在上述代码中,我们首先通过addEventListener方法将点击事件绑定到表格元素上。然后,通过判断事件源的标签名是否为BUTTON,来确定是否是按钮被点击。最后,我们在动态创建的表单元格中添加了一个按钮,并将其添加到相应的单元格中。

这样,无论是静态创建的表单元格还是动态创建的表单元格,都可以通过事件委托的方式来处理按钮的点击事件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 创建可拖动浮动操作按钮

本教程有一个示例,说明您需要做什么才能创建浮动操作按钮,只要它位于父小部件内,就可以将其拖动到屏幕周围任何位置。 创建可拖动浮动操作按钮 我们将为这样小部件创建一个类。...一个浮动动作按钮通常可以点击时执行一个动作,所以我们添加一个名为onPressed( VoidCallback) 参数作为参数。...所以,我们可以检查内部onPointerUpcallback 仅onPressed值为_isDraggingis 时调用回调false。 下面是用于创建可拖动浮动操作按钮类。...它有一些参数,包括child(要设置为按钮小部件)、initialOffset(移动前初始偏移量)和onPressed(单击按钮时调用回调)。...key: _key, child: widget.child, ), ), ); } } 输出: 概括 这就是如何在 Flutter 创建可拖动浮动操作按钮

5.6K10

Excel小技巧41:Word创建对Excel动态链接

例如,我们可以Word中放置一个来自Excel,并且可以随着Excel数据变化而动态更新。...这需要在Word创建一个对Excel动态链接,允许Word文档自动获取Excel变化并更新数据。 例如下图1所示工作,其中放置了一个Excel,复制该。 ?...图3 单击“确定”按钮后,该Excel数据显示Word文档,如下图4所示。 ? 图4 此时,你返回到Excel工作并修改其中数据,如下图5所示。 ?...但是,当关闭这两个文件后,重新打开Word文档时,会出现如下图7所示警告信息。如果单击“是”按钮将更新链接数据。 ? 图7 然而,很多情况下,我们不希望看到这样警告信息。...图9 这样,每次要更新数据时,单击右键,快捷菜单中选择“更新链接”即可,如下图10所示。 ? 图10 实际上,当创建单元格区域链接后,Word将会存储源数据字段信息,然后显示链接数据。

3.8K30
  • c#datagridview表格动态增加一个按钮方法

    c#datagridview表格动态增加一个按钮方法,如果想要这一套教程可以移步去这里 《期末作业C#实现学生宿舍管理系统》,对了最近我们有一个人工智能交流群,如果大家对代码有问题,想交流可以进群...效果图片 : 第一步: Load事件写入代码 //datagridview添加button按钮 DataGridViewButtonColumn btn = new...添加button按钮 DataGridViewButtonColumn btn2 = new DataGridViewButtonColumn(); btn2...别急 我们 dataGridView1_CellContentClick事件添加方法 //点击第一行button按钮事件 int index = dataGridView1...id值 第三步: 相信大家也发现了,我们按钮都能触发,那这样肯定不能区分删除和修改,于是我们给控件命名作用就来了 我们 dataGridView1_CellContentClick事件修改下刚刚代码

    1.4K30

    Xcelsius(水晶易表)系列7——多选择器交互用法

    集合以上图表三个选择器和数据,我大体思路是这样: 通过标签式选择菜单传递产品类型参数、通过单选按钮传递年份参数、通过复选框传递地区参数。...同理,T8:T10为标签菜单标签链接位置,目标插入位置为U7,用鼠标单击标签——产品A、产品B、产品C,依次U7单元格返回1、2、3值。...复选框下拉菜单依次分别单击北京、天津、河北……新疆,则U11单元格会依次输出1、2、3……31。...match函数意思是,C10:C288单元格区域(年份、产品类型、地区名称信息合并)查找C3(三个选择器返回年份、产品类型、地区合并信息)单元格所在行,查找方式为精确查找(0代精确查找)。...至此,动态仪表盘全部配置完毕,可以通过预览功能查看动态交互性能是否完好,没有问题之后,可以通过水晶易表主题、颜色以及统计图属性菜单外观项目精修字体、配色和背景,也可以部件插入专门背景色块做衬托

    2.7K60

    2022年最新Python大数据之Excel基础

    对数据进行简单排序方法是,选中数据字段单元格单击【升序】或【降序】按钮。...方法如左下图所示,选中第一行某个单元格单击【开始】选项卡下【排序和筛选】菜单【筛选】按钮。此时第一行字段名称单元格会出现三角形按钮,通过该按钮可以实现筛选操作。...二维无法顺利建立数据透视不要有空值 原始数据不要出现空行/空列。如数据缺失,或为“0”值,建议输入“0”而非空白单元格。...创建数据透视 •使用推荐透视 原始数据单击【插入】选项卡下【表格】组【推荐数据透视按钮,即可出现一系列推荐透视 。...如下图所示,选中不同透视右边可以看到透视明细。 •自定义建立透视 自定义建立透视方法是,单击【插入】选项卡下【数据透视按钮,出现如下图所示对话框。

    8.2K20

    一篇带你了解如何使用纯前端类Excel表格构建现金流量表

    创建我们现金流日历,我们需要创建如下所述三张: 数据源 模板 现金流日历:渲染 数据源 我们示例数据源是交易列表。...我们创建了一个更动态表格,当我们需要数据而不是单元格范围时,我们可以引用 Table1。...(我们例子为 B2) 主页选项卡 → 单元格下拉菜单 → 月份选择器 命令右侧,单击......设置选取器开始、结束年份和高度 然后,我们进行计算时为包含月份单元格指定一个名称。 公式选项卡上,选择名称管理器 弹出窗口中,单击新建按钮 设置单元格名称。...为 currentMonth 创建名称范围步骤是: 公式选项卡上,选择名称管理器 弹出窗口中,单击新建按钮 设置单元格名称 我们示例: name:当前选择;refer to: ='Cash-Flow

    10.9K20

    EasyGBS级联通道mysql无法生成问题排查及调整

    用过国标协议平台EasyGBS朋友们应该都知道,GB28181协议是公安部提出来,能够对接公安部网络系统,给安防带来了很大便利性,EasyGBS就支持集成接入自己平台,也能够对视频进行录像,同时...,EasyGBS有很多二次开发可能,因为我们会提供丰富二次开发接口,是一种十分实用视频监控网页直播方案。...作为上级平台,EasyGBS可能遇到很多平台或设备同时接入情况,这时我们可能会遇到EasyGBS级联通道mysql无法生成问题,查看数据库发现在程序生成通道级联时卡住了。...经过查验代码后我们发现是编译级联struct结构体编译存在失误,多了一个分号,因此尝试将该符号去除。...添加如下代码,创建级联struct结构体id字段设置主键和类型之间typemysql不能用分号隔开,去除后mysql和sqlite均正常。

    1.3K20

    最新Python大数据之Excel进阶

    1.利用连续区域所有数据 使用工作连续区域所有数据,只需单击该数据区域任一单元格,通过插入图表命令插入图表即可 选定部分数据 先选择建要用到数据,再通过插入图表命令插入选定类型图表...二维无法顺利建立数据透视不要有空值 原始数据不要出现空行/空列。如数据缺失,或为“0”值,建议输入“0”而非空白单元格。...不要有合并单元格 数据透视原始表格不要有合并单元格存在,否则容易导致透视分析错误 填充合并单元格办法:取消合并单元格 ->选中要填充单元格 ->输入公式->按Ctrl+Enter键重复操作...创建数据透视 •使用推荐透视 原始数据单击【插入】选项卡下【表格】组【推荐数据透视按钮,即可出现一系列推荐透视 。...如下图所示,选中不同透视右边可以看到透视明细。 •自定义建立透视 自定义建立透视方法是,单击【插入】选项卡下【数据透视按钮,出现如下图所示对话框。

    23950

    那人Excel技巧好烂,他做1个小时,别人29秒搞定

    位置也是非常不起眼,就在插入选项卡下,”数据透视“旁边,因此创建表格方法就是选中一个数据区域,单击插入,单击”表格“,根据实际情况勾选”数据包含标题“,单击确定。...下面咱们就来介绍:利用智能表格创建动态数据透视(创建一次,以后就再也不用更改了,每次统计数据只需要刷新一下数据透视即可,这真是万能模版嘛)。...利益(Benefits)表格使得创建动态数据透视变得极其简单,哪怕是小白都可以一键轻松创建动态数据透视 案例(Evidence):只需一键搞定动态数据透视技巧 操作技巧 1.选中数据源任意单元格...2.选择数据源任意单元格,按下Alt+N+V打开创建数据透视对话框,我们可以看到选择数据源框显示是”表格1“,这表明我们是利用表格创建数据透视单击确定。...让你筛选不受限秘诀 Excel,当前活动工作往往只允许筛选一个数据区域。然而,当我们将数据区域转换成智能表格时将会打破这种限制。

    2.6K50

    Excel图表学习51: 根据选择高亮显示图表系列数据点

    学习Excel技术,关注微信公众号: excelperfect 本文分享一个动态图表示例,效果如下图1所示。当按下工作不同按钮时,图表会自动更新,高亮显示相应数据系列数据点。 ?...图3 步骤2:绘制形状按钮单击功能区选项卡“插入—形状—圆角矩形”,如下图4所示。 ? 图4 工作插入一个圆角矩形,添加文本。同样操作,再插入2个圆角矩形,并添加文本。...图5 步骤3:给圆角矩形按钮命名。选择文本为2016圆角矩形形状,工作左上角名称框输入“2016”,如下图6所示。 ?...图6 同样操作,给文本为2017和2018圆角矩形形状分别命名为“2017”和“2018”。 步骤4:利用公式提取数据。 1.单元格F2输入“2016”。...此时,图表创建了与某一年份相同数据系列,只是颜色不同,如下图8所示。 ? 图8 1.选取刚创建新系列,单击右键,选取“设置数据系列格式”命令,设置线条为“无线条”,如下图9所示。 ?

    3.8K20

    Excel 如何简单地制作数据透视图

    在数据分析过程,图表是最直观一种数据分析方式,数据透视具有很强动态交互性,而Excel也可以根据数据透视创建成同样具有很强交互性数据透视图,而且,直接通过普通表格创建数据透视图,也将同步创建一张数据透视...1、根据普通数据创建数据透视图 选择数据源区域中任意单元格“插入”选项卡单击“数据透视图”下拉按钮; 在打开对话框设置好数据源区域及放置位置,通常保持默认设置即可,单击“确定”按钮,即可创建一张数据透视数据透视图...2、根据数据透视创建数据透视图 选择数据透视“数据透视表工具 选项”选项卡单击“数据透视图”按钮,在打开对话框中选择要使用图表类型, 或者“插入”选项卡单击对应图表类型按钮,选择需要使用图表...5、更改数据透视图布局样式 例如,要为更改图表类型后折线图进行布局设置,使其创建数据透视图布局更加符合要求,具体步骤为: 单击“数据透视图工具 设计”选项卡“图表布局”组“快速布局”按钮弹出下拉列表中选择需要布局效果...例如,可以通过使用数据透视图筛选按钮为产品数据进行分析,我想看到一季度雷凌车各个地区销量,具体步骤为:单击图表“季度”字段按钮,只勾选“一季度”,单击“确定”按钮,在数据透视表字段,只勾选

    41320

    Power Query 真经 - 第 6 章 - 从Excel导入数据

    图 6-1 Excel 名为 “Sales” 数据 要将这些数据导入 Power Query。 单击表格任意一个单元格。...创建一个新查询,【获取数据】【自其他源】【来自表格 / 区域】。 【注意】 微软 365 之前 Excel 版本,【来自表格 / 区域】按钮被称为其他名字。...其方法是创建一个动态命名区域,它将随着数据增长而自动扩展。 这种方法不能通过单击按钮来实现,需要在开始之前设置一个动态名称,所以现在就开始。 选择 “Dynamic” 工作。...$A:$A)) 单击【确定】。 【注意】 如果用户不愿意输入整个公式,可以动态工作 H2 中找到它。请确保不要复制单元格内容开头字符。...图 6-x-5 无法公式栏引用到动态区域 公式栏下拉框无法找到已经命名动态区域,但这个动态区域是的确可以使用。图 6-x-6 所示。

    16.5K20

    Excel图表学习60: 给多个数据系列添加趋势线

    步骤2:弹出“选择数据源”对话框单击“添加”按钮,弹出“编辑数据系列”对话框,如下图3所示。 ? “系列名称”输入名称,例如趋势线。...单击X轴系列值右侧单元格选择按钮,用鼠标选择工作单元格区域B3:B11,文本框输入逗号,然后再用鼠标选择工作单元格区域D3:D11,再在文本框输入逗号,接着再用鼠标选择工作单元格区域...F3:F11,最后单击右侧单元格选择按钮回到“编辑数据系列”对话框。...将Y轴系列值“={1}”删除,单击其右侧单元格选择按钮,用鼠标选择工作单元格区域C3:C11,文本框输入逗号,然后再用鼠标选择工作单元格区域E3:E11,再在文本框输入逗号,接着再用鼠标选择工作单元格区域...G3:G11,最后单击右侧单元格选择按钮回到“编辑数据系列”对话框。

    7.5K41

    问与答98:如何根据单元格动态隐藏指定行?

    excelperfect Q:我有一个工作单元格B1输入有数值,我想根据这个数值动态隐藏行2至行100。...具体地说,就是工作中放置一个命令按钮,如果单元格B1数值是10时,当我单击这个命令按钮时,会显示前10行,即第2行至第11行;再次单击按钮后,隐藏全部行,即第2行至第100行;再单击按钮,...则又会显示第2行至第11行,又单击按钮,隐藏第2行至第100行……也就是说,通过单击按钮,重复显示第2行至第11行与隐藏第2行至第100行操作。...注:这是chandoo.org论坛上看到一个贴子,有点意思。...EntireRow.Hidden = False Application.Goto Range("A1"), True b =False End If End Sub 工作中放置一个命令按钮

    6.2K10

    计算机文化基础

    4、合并与拆分单元格、表格  1拆分单元格:选中需要拆分某个单元格,然后单击“拆分单元格按钮弹出“拆分单元格”对话框设置拆分行、列数,单击“确定”按钮即可  2合并单元格: 选中需要合并多个单元格...当工作簿工作太多时,工作标签就无法完全显示出来,此时便可通过工作控制按钮显示需要工作标签。  视图选项卡---显示组---可以设置编辑栏、标题(行号、列标)、网格线显示与隐藏。...(3)Excel 2010操作窗口中,单击“文件”选项卡,打开Backstage视图,左侧窗格单击“新建”命令,中间窗格“可用模板’栏中选择”空白工作簿“选项,然后单击创建按钮即可。  ...单击“插入”选项卡“表格”组“数据透视按钮弹出“创建数据透视”对话框。...注意:  a)数据透视可以现有工作创建,也可以新工作创建  b)可以设置行标签和列标签  c)数据透视内容不会自动更新----数据透视/选项选项-数据组------刷新  d)

    76940
    领券