编辑行数据
创始人
2024-12-01 22:00:32
0

以下是一个编辑行数据的代码示例:

  1. 使用JavaScript和HTML实现编辑行数据:

HTML代码:

Name Email Action
John Doe john@example.com
Jane Smith jane@example.com

JavaScript代码:

function editRow(button) {
  var row = button.parentNode.parentNode;
  var cells = row.getElementsByTagName("td");

  // 获取当前行的数据
  var name = cells[0].innerText;
  var email = cells[1].innerText;

  // 创建编辑表单
  var form = document.createElement("form");
  var nameInput = document.createElement("input");
  var emailInput = document.createElement("input");

  nameInput.value = name;
  emailInput.value = email;

  form.appendChild(nameInput);
  form.appendChild(emailInput);

  // 替换当前行的数据为编辑表单
  row.innerHTML = "";
  row.appendChild(form);

  // 创建保存按钮
  var saveButton = document.createElement("button");
  saveButton.innerText = "Save";
  saveButton.onclick = function() {
    // 获取修改后的数据
    var newName = nameInput.value;
    var newEmail = emailInput.value;

    // 更新当前行的数据
    cells[0].innerText = newName;
    cells[1].innerText = newEmail;

    // 替换编辑表单为按钮
    var actionCell = row.getElementsByTagName("td")[2];
    actionCell.innerHTML = "";
    actionCell.appendChild(editButton);
    actionCell.appendChild(deleteButton);
  };

  // 创建取消按钮
  var cancelButton = document.createElement("button");
  cancelButton.innerText = "Cancel";
  cancelButton.onclick = function() {
    // 恢复当前行的原始数据
    cells[0].innerText = name;
    cells[1].innerText = email;

    // 替换编辑表单为按钮
    var actionCell = row.getElementsByTagName("td")[2];
    actionCell.innerHTML = "";
    actionCell.appendChild(editButton);
    actionCell.appendChild(deleteButton);
  };

  // 替换按钮为保存和取消按钮
  var actionCell = row.getElementsByTagName("td")[2];
  actionCell.innerHTML = "";
  actionCell.appendChild(saveButton);
  actionCell.appendChild(cancelButton);
}

function deleteRow(button) {
  var row = button.parentNode.parentNode;
  row.parentNode.removeChild(row);
}

这段代码实现了一个简单的表格,每一行都包含一个“Edit”按钮和一个“Delete”按钮。点击“Edit”按钮将会将当前行的数据替换为一个编辑表单,点击“Save”按钮将会保存修改后的数据,点击“Cancel”按钮将会取消编辑并恢复原始数据,点击“Delete”按钮将会删除当前行。

你可以将这段代码复制到一个HTML文件中并运行以查看效果。

相关内容

热门资讯

2026版辅助挂!黑科技软件大... 2026版辅助挂!黑科技软件大全(辅助)竟然真的是有辅助攻略(真实有挂)1、黑科技软件大全模拟器是什...
2026版技巧!大众互娱脚本(... 2026版技巧!大众互娱脚本(辅助)切实存在有辅助神器(有挂解惑)1、大众互娱脚本免费脚本咨询教程、...
近日!边锋嘉兴辅助(辅助)切实... 近日!边锋嘉兴辅助(辅助)切实是真的有辅助脚本(有挂规律)所有人都在同一条线上,像星星一样排成一排,...
一直以来!上饶窝龙辅助(辅助)... 一直以来!上饶窝龙辅助(辅助)切实真的是有辅助技巧(有挂分享)1、许多玩家不知道上饶窝龙辅助辅助怎么...
明白辅助挂!开心斗一番破解版(... 明白辅助挂!开心斗一番破解版(辅助)总是真的是有辅助插件(有挂教学)1、在开心斗一番破解版插件功能辅...
无独有偶!花花生活圈怎么开挂(... 无独有偶!花花生活圈怎么开挂(辅助)果然存在有辅助神器(竟然有挂)该软件可以轻松地帮助玩家将花花生活...
2026版软件!山西扣点免费辅... 2026版软件!山西扣点免费辅助(辅助)本来存在有辅助脚本(详细教程)暗藏猫腻,小编详细说明山西扣点...
黑科技攻略!悟空大厅辅助(辅助... 黑科技攻略!悟空大厅辅助(辅助)切实真的是有辅助攻略(真的有挂);1、不需要AI权限,帮助你快速的进...
2026版总结!微信小程序辅助... 2026版总结!微信小程序辅助新天道辅助(辅助)一直是有辅助技巧(有挂功能)1、点击下载安装,微信小...
第三方辅助挂!三哥玩辅助器软件... 第三方辅助挂!三哥玩辅助器软件(辅助)果然是真的有辅助软件(有挂教学)1)三哥玩辅助器软件辅助插件:...