javascript - 在 JavaScript 中获取动态填充表的记录 id
问题描述
我已将记录添加到包含两个文本框中的值和每行一个按钮的表中。如何获取用户单击的特定按钮的记录号?
<table id="myTable">
</table>
<script>
var table=document.getElementById("myTable");
var i=0;
for(i; i<3; i++)
{
var row = table.insertRow(i);
var cell0=row.insertCell(0);
var element0=document.createElement("input");
element0.type="text";
element0.value = "Hello : " + i;
cell0.appendChild(element0);
var cell1=row.insertCell(1);
var element1=document.createElement("input");
element1.type="text";
element1.value = "Welcome : " + i*2;
cell1.appendChild(element1);
var cell2=row.insertCell(2);
var element2=document.createElement("input");
element2.type="button";
element2.value = "Clcik : " + i*i;
element2.onclick = function show_id() { alert("Record ID"); }
cell2.appendChild(element2);
}
</script>
解决方案
为什么不能使用 anindex
来跟踪记录?希望这是您正在寻找的用例。包括更多详细信息,以防您需要除此之外的任何内容。
<table id="myTable">
</table>
<script>
var table=document.getElementById("myTable");
var i=0;
for(i; i<3; i++)
{
const recordId = i+1;
var row = table.insertRow(i);
var cell0=row.insertCell(0);
var element0=document.createElement("input");
element0.type="text";
element0.value = "Hello : " + i;
cell0.appendChild(element0);
var cell1=row.insertCell(1);
var element1=document.createElement("input");
element1.type="text";
element1.value = "Welcome : " + i*2;
cell1.appendChild(element1);
var cell2=row.insertCell(2);
var element2=document.createElement("input");
element2.type="button";
element2.value = "Clcik : " + i*i;
element2.onclick = function show_id() {
alert("Record ID - " + recordId);
}
cell2.appendChild(element2);
}
</script>
推荐阅读
- java - Java - 什么是 pageContext、request、contextPath
- ios - 谓词无法从 Core Data 中找到对象
- php - Angular 5 和 PHP 无法 POST 到服务器端文件
- javascript - 文件 API - reader.onload 永远不会触发?
- php - 在 HTML 表格单元格中创建进度条
- json - 当我阅读消息时,我会得到额外的信息。如何避免这种情况
- sql-server-2012 - 如何使用“Always On”自动执行 SQL Sever 代理作业中的故障转移
- angular - 无法获得角度/材料开始工作
- c - 为了实时数值积分,如何在 c 中测量时间?
- javascript - 在整个回调函数中保留变量值