javascript - 使用 JavaScript 在 HTML 表格中动态插入一行

标签 javascript

我有 3 个有效的 javascript 位,我正试图将它们结合起来……但没有成功。我试图做到这一点,当您单击一个按钮时,它知道两个字段具有相同的条目。如果没有,它会在我的 HTML 中的表格中生成另一行信息。

document.getElementById("goRow").addEventListener("click", check)

function check () {
  if (document.getElementById("firstName").value ==       document.getElementById("lastName").value){
    prompt('First name can not be last');
  }

  else {
    function newRow() {
      var table = document.getElementById("myTable");
      var row = table.insertRow(1);
      var cell1 = row.insertCell(0);
      var cell2 = row.insertCell(1);
      var cell3 = row.insertCell(2);
      var cell4 = row.insertCell(3);
      cell1.innerHTML = document.getElementById("firstName").value;
      cell2.innerHTML = document.getElementById("lastName").value;
      cell3.innerHTML = document.getElementById("email").value;
      cell4.innerHTML = " ";
    }
  }

就像我说的,所有不同的部分都是独立工作的,但我无法让它们相互配合。

最佳答案

为什么要尝试将函数定义为 ELSE 条件的一部分?你应该自己拥有它,并从 ELSE 中调用它:

function check() {
    if (document.getElementById("firstName").value == document.getElementById("lastName").value) {
        prompt('First name can not be last');
    } else {
        newRow();
    }
}

function newRow() {
    var table = document.getElementById("myTable");
    var row = table.insertRow(1);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    var cell3 = row.insertCell(2);
    var cell4 = row.insertCell(3);
    cell1.innerHTML = document.getElementById("firstName").value;
    cell2.innerHTML = document.getElementById("lastName").value;
    cell3.innerHTML = document.getElementById("email").value;
    cell4.innerHTML = " ";
}

关于javascript - 使用 JavaScript 在 HTML 表格中动态插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789996/

相关文章:

javascript - 如何让 Workbox PWA 与 .php 文件一起工作

javascript - jQuery ui 自动完成不触发选择事件

javascript - 使用网络音频 api 分析来自麦克风的输入(将 MediaStreamSource 转换为 BufferSource)

javascript - 了解 Node.js 中的 createServer 参数

javascript - 在场景中多次添加相同的几何体?

javascript - 使用 jQuery 获取给定目录中的文件名

javascript - 在测试文件夹中使用相对项目根路径导入 Vue

javascript - Laravel:如何使用分页和过滤器按相关模型进行排序

javascript - 需要帮助以 DRY 格式重写它

javascript - 如何将 Vue 插件发布到 NPM?