来自 HTML 表格单元格的 Javascript 函数调用

妮可卡

我创建了一个动态 HTML 表。我们可以为该表添加和删除行。我试图从单元格调用一个 javascript 函数,但该调用没有发生。如何从我的 addrow 方法调用方法

addRow() 函数代码如下

    function addRow(tableID) {

            var table = document.getElementById(tableID);

            var rowCount = table.rows.length;
            var row = table.insertRow(rowCount);

            var cell0 = row.insertCell(0);
            var element0 = document.createElement("input");
            element0.type = "checkbox";
            element0.name="chkbox[]";
            cell0.appendChild(element0);

            var cell1 = row.insertCell(1);
            cell1.innerHTML = rowCount + 1;

            var cell2 = row.insertCell(2);
            var element2 = document.createElement("input");
            element2.type = "text";
            element2.name = "txtbox[]";
            element2.onchange = "myChangeFunction(this)"; // calling Javascript function
            cell2.appendChild(element2);

}

期待建议

罗里·麦克罗森

要实现此目的,请使用该addEventListener()方法附加事件,如下所示:

element2.addEventListener('change', myChangeFunction);

然后在您的 中myChangeFunction()this关键字将引用引发事件的元素。试试这个:

function addRow(tableID) {
  var table = document.getElementById(tableID);

  var rowCount = table.rows.length;
  var row = table.insertRow(rowCount);

  var cell0 = row.insertCell(0);
  var element0 = document.createElement("input");
  element0.type = "checkbox";
  element0.name = "chkbox[]";
  cell0.appendChild(element0);

  var cell1 = row.insertCell(1);
  cell1.innerHTML = rowCount + 1;

  var cell2 = row.insertCell(2);
  var element2 = document.createElement("input");
  element2.type = "text";
  element2.name = "txtbox[]";
  element2.addEventListener('change', myChangeFunction);
  cell2.appendChild(element2);
}

function myChangeFunction() {
  console.dir(this);
}

addRow('foo');
<table id="foo"></table>

另请注意,由于您已使用 jQuery 标记了问题,因此您可以大幅简化此代码:

function addRow(tableID) {
  var $table = $('#' + tableID);
  var $tr = $('<tr><td><input type="checkbox" name="chkbox[]" /></td><td>' + ($table.find('tr').length + 1) + ' <input type="text" name="txtbox[]" class="txtbox" /></tr>').appendTo($table);
}

$('table').on('change', '.txtbox', function() {
  console.dir(this);
});

addRow('foo');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="foo"></table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Javascript函数在html中编辑表格的单元格

来自分类Dev

用于填写表格html单元格的Javascript

来自分类Dev

如何使用 JavaScript 在 HTML 表格中搜索单元格?

来自分类Dev

使用 JavaScript 计算 HTML 表格中的单元格数量

来自分类Dev

在 HTML 表单输入上显示来自谷歌电子表格的单元格值

来自分类Dev

当内容从另一个单元格更改时,来自表格布局的表格单元格内的 HTML 内容具有不同的填充和边距

来自分类Dev

用于联接单元格的自定义函数以及来自Google电子表格中相邻单元格的可选值吗?

来自分类Dev

使用jQuery和JavaScript在HTML表格中创建行和单元格

来自分类Dev

通过JavaScript更改多个HTML表格单元格的最佳方法

来自分类Dev

使用jQuery和JavaScript在HTML表格中创建行和单元格

来自分类Dev

通过Javascript在HTML的表格单元格中插入选择框

来自分类Dev

如何使部分不可编辑的表格单元格与内联JavaScript函数兼容?

来自分类Dev

如何将表格单元格的ID发送到javascript中的onclick函数

来自分类Dev

来自单元格、地址函数的条件格式 Excel 结果

来自分类Dev

跨HTML表格单元格

来自分类Dev

读取/设置表格单元格的HTML

来自分类Dev

HTML表格单元格中的溢出

来自分类Dev

中心HTML表格单元格内容

来自分类Dev

表格单元格内的HTML输入

来自分类Dev

动态编辑html表格的单元格

来自分类Dev

生成HTML中的表格单元格

来自分类Dev

HTML:无法对齐表格单元格

来自分类Dev

用javascript隐藏表格单元格

来自分类Dev

来自淘汰赛的Javascript函数调用

来自分类Dev

条件弹出文本,鼠标悬停取决于表格单元格中的值。html、javascript 和 css

来自分类Dev

来自笔尖的表格视图单元格中的集合视图

来自分类Dev

从 HTML 调用 JavaScript 中的函数

来自分类Dev

在 HTML 中调用 JavaScript 函数?

来自分类Dev

来自javascript的HTML验证

Related 相关文章

  1. 1

    使用Javascript函数在html中编辑表格的单元格

  2. 2

    用于填写表格html单元格的Javascript

  3. 3

    如何使用 JavaScript 在 HTML 表格中搜索单元格?

  4. 4

    使用 JavaScript 计算 HTML 表格中的单元格数量

  5. 5

    在 HTML 表单输入上显示来自谷歌电子表格的单元格值

  6. 6

    当内容从另一个单元格更改时,来自表格布局的表格单元格内的 HTML 内容具有不同的填充和边距

  7. 7

    用于联接单元格的自定义函数以及来自Google电子表格中相邻单元格的可选值吗?

  8. 8

    使用jQuery和JavaScript在HTML表格中创建行和单元格

  9. 9

    通过JavaScript更改多个HTML表格单元格的最佳方法

  10. 10

    使用jQuery和JavaScript在HTML表格中创建行和单元格

  11. 11

    通过Javascript在HTML的表格单元格中插入选择框

  12. 12

    如何使部分不可编辑的表格单元格与内联JavaScript函数兼容?

  13. 13

    如何将表格单元格的ID发送到javascript中的onclick函数

  14. 14

    来自单元格、地址函数的条件格式 Excel 结果

  15. 15

    跨HTML表格单元格

  16. 16

    读取/设置表格单元格的HTML

  17. 17

    HTML表格单元格中的溢出

  18. 18

    中心HTML表格单元格内容

  19. 19

    表格单元格内的HTML输入

  20. 20

    动态编辑html表格的单元格

  21. 21

    生成HTML中的表格单元格

  22. 22

    HTML:无法对齐表格单元格

  23. 23

    用javascript隐藏表格单元格

  24. 24

    来自淘汰赛的Javascript函数调用

  25. 25

    条件弹出文本,鼠标悬停取决于表格单元格中的值。html、javascript 和 css

  26. 26

    来自笔尖的表格视图单元格中的集合视图

  27. 27

    从 HTML 调用 JavaScript 中的函数

  28. 28

    在 HTML 中调用 JavaScript 函数?

  29. 29

    来自javascript的HTML验证

热门标签

归档