使用 ONCLICK 将表值传输到另一个表中
transfer table values into another table using onclick
我需要帮助,我想知道如何使用 OnClick 将表行值传输到
另一个表行中 已经知道如何使用 OnClick 获取值,但不知道如何将值传输到表中
<html>
<body>
<table class='list'>
<thead>
<tr>
<th class='idno'>ID No.</th>
<th class='itemn'>Item</th>
<th class='quant'>Quantity</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Chocolate</td>
<td>99</td>
</tr>
<tr>
<td>2</td>
<td>Bread</td>
<td>99</td>
</tr>
</tbody>
</table>
<script>
var table = document.getElementsByTagName("table")[0];
var tbody = table.getElementsByTagName("tbody")[0];
tbody.onclick = function (e) {
e = e || window.event;
var data = [];
var target = e.srcElement || e.target;
while (target && target.nodeName !== "TR") {
target = target.parentNode;
}
if (target) {
var cells = target.getElementsByTagName("td");
for (var i = 0; i < cells.length; i++) {
data.push(cells[i].innerHTML);
}
}
alert(data);
};
</script>
</body>
</html>
您需要创建一些节点。首先创建一个<tr>
。然后循环执行以下操作:创建一个<td>
,然后从已收集的数据中创建一个文本节点,将文本追加到<td>
然后将<td>
追加到<tr>
中并重复循环。最后将<tr>
追加到表体。运行下面的代码片段。
<html>
<body>
<table class='list'>
<thead>
<tr>
<th class='idno'>ID No.</th>
<th class='itemn'>Item</th>
<th class='quant'>Quantity</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Chocolate</td>
<td>99</td>
</tr>
<tr>
<td>2</td>
<td>Bread</td>
<td>99</td>
</tr>
</tbody>
</table>
<br><br>
MY NEW TABLE
<table class='list'>
<thead>
<tr>
<th class='idno'>ID No.</th>
<th class='itemn'>Item</th>
<th class='quant'>Quantity</th>
</tr>
</thead>
<tbody id='myNewTableBody'></tbody>
</table>
<script>
var table = document.getElementsByTagName("table")[0];
var tbody = table.getElementsByTagName("tbody")[0];
tbody.onclick = function (e) {
e = e || window.event;
var data = [];
var target = e.srcElement || e.target;
while (target && target.nodeName !== "TR") {
target = target.parentNode;
}
if (target) {
var cells = target.getElementsByTagName("td");
for (var i = 0; i < cells.length; i++) {
data.push(cells[i].innerHTML);
}
}
var trnode = document.createElement("tr");
for(var i = 0; i < data.length; i++){
var tdnode = document.createElement("td");
var textnode = document.createTextNode(data[i]);
tdnode.appendChild(textnode);
trnode.appendChild(tdnode);
}
document.getElementById("myNewTableBody").appendChild(trnode);
alert(data);
};
</script>
</body>
</html>
我已经修改了你的代码,看看这个
var table = document.getElementsByTagName("table")[0];
var tbody = table.getElementsByTagName("tbody")[0];
// get other table you want to insert in
var t2 =document.getElementById("othertable");
tbody.onclick = function (e) {
e = e || window.event;
var data = [];
var target = e.srcElement || e.target;
while (target && target.nodeName !== "TR") {
target = target.parentNode;
}
if (target) {
var cells = target.getElementsByTagName("td");
//insert at zero index
var tr = t2.insertRow(0)
for (var i = 0; i < cells.length; i++) {
data.push(cells[i].innerHTML);
var cell = tr.insertCell(i);
cell.innerHTML = cells[i].innerHTML;
}
}
alert(data);
};
<table class='list'>
<thead>
<tr>
<th class='idno'>ID No.</th>
<th class='itemn'>Item</th>
<th class='quant'>Quantity</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Chocolate</td>
<td>99</td>
</tr>
<tr>
<td>2</td>
<td>Bread</td>
<td>99</td>
</tr>
</tbody>
</table>
<hr/>
<table id="othertable"></table>
相关文章:
- jwplayer从另一个域流式传输m3u
- 使用javascript asp.net将listbox数据传输到另一个listbox
- 将NG打印的数据在一个html中重复传输到另一个html
- 将一些数据从一个控制器传输到另一个控制器,或者如何将控制器更改为服务
- 使用AngularJS服务将数据从一个html传输到另一个html(控制器之间的数据共享)
- 如何将多行输出传输到另一个 php 文件以处理数据
- 跳转到另一个页面并同时将数据传输到该页面
- 将数据从一个页面传输到另一个jQuery Mobile
- 仅将列表的项传输到另一个列表 JavaScript
- 如何仅使用 HTML5 和 JavaScript 将文件从我的机器传输到 vpn 中的另一个文件
- 使用 ONCLICK 将表值传输到另一个表中
- 通过服务器将视频从一个客户端流式传输到另一个客户端
- 如何将DOM数据从一个窗口传输到另一个窗口
- 将facebook的响应从一个js文件传输到另一个文件的最佳方式
- 如何传输文本,音频&使用Webrtc数据通道从一个对等端到另一个对等点的图像文件
- 正在将所选行传输到另一个表
- 如何在不需要服务器交互或cookie的情况下将值从一个Javascript文件传输到另一个JS文件
- 如果我们使用$http获取数据,则不会将数据从一个自定义指令传输到另一个
- 将用户名和密码数据从一个登录页面传输到另一个登录页
- 使用JavaScript将HTML元素从一个列表传输到另一个列表