javascript - 在 Javascript 中更新/编辑表

标签 javascript html

我想编辑和更新我用按钮更新创建的表格。

我想要这样的东西:

function myFunction(){
  var table = document.getElementById("myTable");
  var row = table.insertRow(1);
  var rowFn = row.insertCell(0);
  var rowLn = row.insertCell(1);
  var tombol = row.insertCell(2); 
  var firstName = document.getElementById("firstName");
  var lastName = document.getElementById("lastName");
  createButton();
  rowFn.innerHTML = firstName.value;
  rowLn.innerHTML = lastName.value;
  firstName.value = "";
  lastName.value = "";
};
function createButton(){
  var td = document.querySelectorAll("td")[2];
  var btnDel = document.createElement("button");
  var btnUpdate = document.createElement("button");
  btnDel.innerHTML = "Delete";
  btnDel.setAttribute("onclick", "deleteFunction(this)");
  td.appendChild(btnDel);
  btnUpdate.innerHTML = "Update";
  btnUpdate.setAttribute("onclick", "updateFunction()");
  btnUpdate.setAttribute("style", "margin-left: 5px;");
  td.appendChild(btnUpdate);
}
<form>
  First Name : <br>
  <input type="text" id="firstName"><br>
  Last Name : <br>
  <input type="text" id="lastName"><br>
</form>
<button onclick="myFunction()">Submit</button>
<table class="table" id="myTable">
  <tr>
    <th>Name</th>
    <th>Last Name</th>
    <th>Action</th>
  </tr>
</table>

我一直在创建函数,所以请帮我创建函数。

最佳答案

这就是你想要的。

deleteFunction()

function deleteFunction(item) {
  item.parentElement.parentElement.remove();
}
<div>
<div>
<button onclick="deleteFunction(this);">Delete 1</button>
</div>
</div>
<div>
<div>
<button onclick="deleteFunction(this);">Delete 2</button>
</div>
</div>
<div>
<div>
<button onclick="deleteFunction(this);">Delete 3</button>
</div>
</div>

updateFunction()

function updateFunction(item) {
  item.parentElement.parentElement.children[0].innerText = document.getElementById("name").value;
  item.parentElement.parentElement.children[1].innerText = document.getElementById("last").value;
}
<input id="name" value="Mark"><br>
<input id="last" value="Man">
<div>
<label>First Name</label>
<label>Last Name</label>
<div>
<button onclick="updateFunction(this);">Update</button>
</div>
</div>

完整代码

function myFunction(){
  var table = document.getElementById("myTable");
  var row = table.insertRow(1);
  var rowFn = row.insertCell(0);
  var rowLn = row.insertCell(1);
  var tombol = row.insertCell(2); 
  var firstName = document.getElementById("firstName");
  var lastName = document.getElementById("lastName");
  createButton();
  rowFn.innerHTML = firstName.value;
  rowLn.innerHTML = lastName.value;
  firstName.value = "";
  lastName.value = "";
};
function createButton(){
  var td = document.querySelectorAll("td")[2];
  var btnDel = document.createElement("button");
  var btnUpdate = document.createElement("button");
  btnDel.innerHTML = "Delete";
  btnDel.setAttribute("onclick", "deleteFunction(this)");
  td.appendChild(btnDel);
  btnUpdate.innerHTML = "Update";
  btnUpdate.setAttribute("onclick", "updateFunction(this)");
  btnUpdate.setAttribute("style", "margin-left: 5px;");
  td.appendChild(btnUpdate);
}
function deleteFunction(elem) {
  elem.parentElement.parentElement.remove();
}
function updateFunction(elem) {
  var firstName = prompt("Enter first name");
  var lastName = prompt("Enter last name");
  
  if (firstName !== "") {
    elem.parentElement.parentElement.children[0].innerText = firstName;
  }
  if (lastName !== "") {
    elem.parentElement.parentElement.children[1].innerText = lastName;
  }
}
<form>
  First Name : <br>
  <input type="text" id="firstName"><br>
  Last Name : <br>
  <input type="text" id="lastName"><br>
</form>
<button onclick="myFunction()">Submit</button>
<table class="table" id="myTable">
  <tr>
    <th>Name</th>
    <th>Last Name</th>
    <th>Action</th>
  </tr>
</table>

关于javascript - 在 Javascript 中更新/编辑表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246201/

相关文章:

php - 从网站前端编辑 MYSQL 数据库中的信息。

html - 使用 Css 的响应式设计

html - 为什么 Firefox font-family 渲染比 Chrome 可怕?

jquery - 如何更改 jquery html 内容?

javascript - $.ajax 与 $.post : getting allow origin error

javascript - 选择 $.ajax Jquery 的父级?

javascript - 如何在ajax中将上下文传递给done

javascript - Electron 上的 jQuery 主流程

javascript - 时间图chart.js

php - 如何限制我的管理员使用 php 查看普通用户页面?